![systemctl status 출력에서 Process:와 Main PID:의 차이점은 무엇입니까?](https://linux55.com/image/115329/systemctl%20status%20%EC%B6%9C%EB%A0%A5%EC%97%90%EC%84%9C%20%E2%80%8B%E2%80%8BProcess%3A%EC%99%80%20Main%20PID%3A%EC%9D%98%20%EC%B0%A8%EC%9D%B4%EC%A0%90%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
서비스 단위 출력의 라인과 라인의 차이점은 무엇입니까 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:
다른 프로세스 의 경우. (이 경우 이 옵션이 시작되었습니다.) 서비스가 여러 프로세스(기본 프로세스 외에)를 시작하는 경우 여러 줄을 가질 수 있습니다. 다른 프로세스가 관련되어 있지 않으면 값만 표시됩니다.ExecStartPre
ExecStartPost
ExecStopPost
sshd-keygen
ExecStartPre=
Process:
Main PID
나는 이것이 책에서 그다지 명확하지 않다는 것을 인정합니다문서ExecStartPre
그러나 for에 대한 문서에서는 ExecStart
이 옵션으로 시작된 프로세스가 기본 프로세스임을 명시하고 있습니다. 단 Type=forking
, 이 경우 데몬 프로세스는 기본 프로세스로 간주됩니다.