ps를 사용하여 실행 중인 프로세스가 보이면 실행 파일을 어떻게 찾나요?

ps를 사용하여 실행 중인 프로세스가 보이면 실행 파일을 어떻게 찾나요?

사용 중인 프로세스를 볼 수 있다면 프로세스 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이식성이 뛰어난 솔루션은 아니지만 적어도 작동한다는 점을 인정해야 합니다.

관련 정보