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