![프로그램이 어떤 매개변수로 시작되는지 알아보세요.](https://linux55.com/image/2207/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%B4%20%EC%96%B4%EB%96%A4%20%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98%EB%A1%9C%20%EC%8B%9C%EC%9E%91%EB%90%98%EB%8A%94%EC%A7%80%20%EC%95%8C%EC%95%84%EB%B3%B4%EC%84%B8%EC%9A%94..png)
특정 프로세스가 어떤 매개변수로 시작되었는지 알아내는 방법이 있습니까?
답변1
pdnsd에 전달된 매개변수를 찾으려면 다음을 수행합니다.
[~]> pgrep -l pdnsd
1373 pdnsd
[~]> cat /proc/1373/cmdline
/usr/sbin/pdnsd--daemon-p/var/run/pdnsd.pid[~]>
( 파일 항목은 널 문자로 구분됩니다. 더 깔끔한 출력을 보려면 cmdline
이와 같은 것을 사용하십시오 .)tr '\0' '\n' </proc/<pid>/cmdline
/proc/<pid>/
많은 정보가 포함되어 있습니다.
답변2
Linux의 경우 ps -ef
인수를 포함하여 전체 명령줄을 생성합니다.
Solaris에서는 상황이 더 문제가 될 수 있지만 질문에 Linux로 태그를 지정했습니다.