Quelle est la différence entre les lignes Process:
et Main PID:
dans la sortie de systemctl status
sur une unité de service? Que signifie le numéro de processus?
Par exemple:
Dans la sortie de systemctl status sshd
nous voyons une ligne avec Process:
au-dessus de la ligne disant Main PID:
. Il a un numéro de processus différent de celui de la Main PID:
ligne. En voici un extrait d' un guide d'administration RHEL :
# systemctl status sshd sshd.service - Démon de serveur OpenSSH Chargé: chargé (/usr/lib/systemd/system/sshd.service; désactivé) Actif: actif (en cours) depuis le lun. 2014-09-01 09:35:17 EST; Il y a 2 ans Processus: 6191 ExecStartPre = / usr / sbin / sshd-keygen (code = sorti, status = 0 / SUCCESS) PID principal: 6194 (sshd) CGroup: /system.slice/sshd.service └─6194 / usr / sbin / sshd -D
J'essaie de comprendre quel est ce numéro de processus.
systemctl
Réponses:
Main PID
est le PID du processus démarré à l'aide d'ExecStart=
options (dans l'exemplesshd
). LeProcess:
est utilisé pour tout autre processus qui aurait pu être commencé par le service à l' aideExecStartPre
,ExecStartPost
,ExecStopPost
, etc options. (dans cet exemple,sshd-keygen
a été démarré à l'aide de l'ExecStartPre=
option). Vous pouvez avoir plusieurs lignes activéesProcess:
s'il y a plus d'un processus démarré par le service, autre que le processus principal. Si aucun autre processus n'est impliqué, vous ne verrez que laMain PID
valeur.J'admets que ce n'est pas très clair dans les documents pour
ExecStartPre
mais le document pourExecStart
clarifie que le processus principal est celui démarré par cette option, sauf pourType=forking
, dans ce cas, le processus démon est considéré comme le processus principal.la source