systemctl status 출력에서 ​​Process:와 Main PID:의 차이점은 무엇입니까?

systemctl status 출력에서 ​​Process:와 Main PID:의 차이점은 무엇입니까?

서비스 단위 출력의 라인과 라인의 차이점은 무엇입니까 Process:? 프로세스 번호는 무엇을 나타냅니까?Main PID:systemctl status

예를 들어:

출력에는 다음과 같은 systemctl status sshd줄이 표시됩니다 . 해당 라인과 프로세스 번호가 다릅니다 . 이것은에서 온 것입니다Process:Main PID:Main PID:RHEL 관리 가이드:

# systemctl 상태 sshd
sshd.service - OpenSSH 서버 데몬
   로드됨: 로드됨(/usr/lib/systemd/system/sshd.service; 비활성화됨)
   활성: 2014-09-01 09:35:17 EST 2초 전 월요일부터 활성(실행 중)입니다.
  프로세스: 6191 ExecStartPre=/usr/sbin/sshd-keygen(코드=종료, 상태=0/성공)
 마스터 PID: 6194(sshd)
   C그룹:/system.slice/sshd.service
           └─6194 /usr/sbin/sshd -D

그 프로세스 번호가 무엇인지 이해하려고 노력 중입니다.

답변1

Main PID옵션으로 시작된 프로세스의 PID입니다 ExecStart=(예제에서는 sshd). , 등의 옵션을 사용하여 서비스에 의해 시작될 수 있는 Process:다른 프로세스 의 경우. (이 경우 이 옵션이 시작되었습니다.) 서비스가 여러 프로세스(기본 프로세스 외에)를 시작하는 경우 여러 줄을 가질 수 있습니다. 다른 프로세스가 관련되어 있지 않으면 값만 표시됩니다.ExecStartPreExecStartPostExecStopPostsshd-keygenExecStartPre=Process:Main PID

나는 이것이 책에서 그다지 명확하지 않다는 것을 인정합니다문서ExecStartPre그러나 for에 대한 문서에서는 ExecStart이 옵션으로 시작된 프로세스가 기본 프로세스임을 명시하고 있습니다. 단 Type=forking, 이 경우 데몬 프로세스는 기본 프로세스로 간주됩니다.

관련 정보