¿Cuál es la diferencia entre las líneas Process:
y Main PID:
en la salida de systemctl status
una unidad de servicio? ¿Qué denota el número de proceso?
Por ejemplo:
En la salida de systemctl status sshd
, vemos una línea Process:
que dice arriba de la línea Main PID:
. Tiene un número de proceso diferente al de la Main PID:
línea. Aquí hay uno de una guía de administración de RHEL :
# systemctl status sshd sshd.service - demonio del servidor OpenSSH Cargado: cargado (/usr/lib/systemd/system/sshd.service; deshabilitado) Activo: activo (en ejecución) desde el lunes 2014-09-01 09:35:17 EST; Hace 2s Proceso: 6191 ExecStartPre = / usr / sbin / sshd-keygen (código = salido, estado = 0 / ÉXITO) PID principal: 6194 (sshd) CGroup: /system.slice/sshd.service 196194 / usr / sbin / sshd -D
Estoy tratando de entender cuál es ese número de proceso.
systemctl
Respuestas:
Main PID
es el PID del proceso que se inicia utilizando lasExecStart=
opciones (en el ejemplosshd
). ElProcess:
se utiliza para cualquier otro proceso que podría haber sido iniciado por el servicio usandoExecStartPre
,ExecStartPost
,ExecStopPost
opciones, etc. (en este ejemplo,sshd-keygen
se ha comenzado a usar laExecStartPre=
opción). Puede tener varias líneas activadasProcess:
si hay más de un proceso iniciado por el servicio, que no sea el proceso principal. Si no hay otro proceso involucrado, solo verá elMain PID
valor.Admito que esto no está muy claro en los documentos para,
ExecStartPre
pero el documento paraExecStart
aclara que el proceso principal es el que se inicia con esa opción, exceptoType=forking
, en cuyo caso, el proceso demonio se considera el proceso principal.fuente