¿Cuál es la diferencia entre Process: y Main PID: en la salida del estado de systemctl?

10

¿Cuál es la diferencia entre las líneas Process:y Main PID:en la salida de systemctl statusuna 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.

Kampton Joe
fuente
2
Debería editar su pregunta para mostrar el resultado real desystemctl
Basile Starynkevitch
Todos los ejemplos de lo que pregunta el interrogador no son difíciles de encontrar.
JdeBP

Respuestas:

8

Main PIDes el PID del proceso que se inicia utilizando las ExecStart=opciones (en el ejemplo sshd). El Process:se utiliza para cualquier otro proceso que podría haber sido iniciado por el servicio usando ExecStartPre, ExecStartPost, ExecStopPostopciones, etc. (en este ejemplo, sshd-keygense ha comenzado a usar la ExecStartPre=opción). Puede tener varias líneas activadas Process: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á el Main PIDvalor.

Admito que esto no está muy claro en los documentos para, ExecStartPrepero el documento para ExecStartaclara que el proceso principal es el que se inicia con esa opción, excepto Type=forking, en cuyo caso, el proceso demonio se considera el proceso principal.

Munir
fuente