내 개발 상자에는 프로세스의 실행 파일 이름이 포함된 아래 /proc/[pid]/
파일이 있습니다 . comm
나는 이것을 사용하여 신호를 보내는 프로세스를 확인합니다. 우리 라이브 서버에는 존재하지 않습니다. 두 시스템 모두 Ubuntu 12.04.3 LTS를 실행하고 있습니다(라이브 서버는 가상화되어 있음). 라이브 머신에는 실행 파일이 존재 cmdline
하지만 물론 구문 분석해야 하는 명령줄 인수도 함께 제공됩니다. 한 인스턴스에는 있고 comm
다른 인스턴스에는 없는 이유는 무엇입니까?
답변1
가상 머신 커널이 너무 오래되었거나 이 /proc/PID/comm
파일을 제공하도록 구성되지 않았을 수 있습니다.
proc(5) 매뉴얼 페이지에 따르면 /proc/[pid]/stat
. 다음과 같이 설명됩니다.
실행 파일의 파일 이름(괄호 안)입니다. 실행 파일이 교체되었는지 여부는 표시됩니다.
명령 이름이 16자를 초과하면 잘릴 수 있습니다.