![ps를 사용하여 실행 중인 프로세스가 보이면 실행 파일을 어떻게 찾나요?](https://linux55.com/image/19904/ps%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%8B%A4%ED%96%89%20%EC%A4%91%EC%9D%B8%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EA%B0%80%20%EB%B3%B4%EC%9D%B4%EB%A9%B4%20%EC%8B%A4%ED%96%89%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%B0%BE%EB%82%98%EC%9A%94%3F.png)
사용 중인 프로세스를 볼 수 있다면 프로세스 ps -e
를 시작한 파일을 어떻게 찾을 수 있나요?
답변1
Linux: PID를 알고 있으면 해당 파일에 대한 cmdline 파일을 찾을 수 있습니다. 예를 들어:
cat /proc/PID/cmdline
프로그램이 시작된 후 바이너리가 이동되면 실패할 수 있습니다.
그리고 물론:
lsof -n | grep PID | grep ' txt '
그리고:
ls -la /proc/PID/exe
이는 실행 파일에 대한 심볼릭 링크입니다.
답변2
명령에서 프로세스 ID를 복사 ps -e
하고 다음 명령을 실행합니다.
ps x | grep <process-id>
답변3
ls
다른 답변 ( 또는 ) 의 방법 중 어느 것도 나에게 효과적이지 lsof
않았습니다 . cat
만약 내가한다면:
$ nano test.txt
이것이 나의 승자입니다:
$ pgrep -f -l test
3074 nano test.txt
또는 PID를 프로그래밍 방식으로 사용하려면 다음을 수행하세요.
$ pgrep -f test
3074
Kali Linux v1.0.6(Debian 기반)에서 테스트되었습니다.
단순한 솔루션과 비교할 때 ls
이식성이 뛰어난 솔루션은 아니지만 적어도 작동한다는 점을 인정해야 합니다.