Qual é a diferença entre Process: e Main PID: na saída do status systemctl?

10

Qual é a diferença entre as linhas Process:e Main PID:na saída de systemctl statusuma unidade de serviço? O que o número do processo indica?

Por exemplo:

Na saída de systemctl status sshd, vemos uma Process:linha dizendo acima da linha Main PID:. Ele tem um número de processo diferente da Main PID:linha. Aqui está um guia de administração do RHEL :

# systemctl status sshd
sshd.service - Daemon do servidor OpenSSH
   Carregado: carregado (/usr/lib/systemd/system/sshd.service; desativado)
   Ativo: ativo (em execução) desde Seg 2014-09-01 09:35:17 EST; 2s atrás
  Processo: 6191 ExecStartPre = / usr / sbin / sshd-keygen (código = encerrado, status = 0 / SUCESSO)
 PID principal: 6194 (sshd)
   CGroup: /system.slice/sshd.service
           6─6194 / usr / sbin / sshd -D

Estou tentando entender o que é esse número de processo.

Kampton Joe
fonte
2
Você deve editar sua pergunta para mostrar a saída real desystemctl
Basile Starynkevitch 12/17/17
Exemplos do que o interlocutor está perguntando não são difíceis de encontrar, pessoal.
JdeBP

Respostas:

8

Main PIDé o PID do processo iniciado usando as ExecStart=opções (no exemplo sshd). A Process:é usado para qualquer outro processo que pode ter sido iniciado pelo serviço utilizando ExecStartPre, ExecStartPost, ExecStopPost, etc opções. (neste exemplo, sshd-keygenfoi iniciado usando a ExecStartPre=opção). Você pode ter várias linhas ativadas Process:se houver mais de um processo iniciado pelo serviço, exceto o processo principal. Se não houver outro processo envolvido, você verá apenas o Main PIDvalor.

Admito que isso não esteja muito claro nos documentos para, ExecStartPremas o documento para ExecStartesclarece que o processo principal é o iniciado por essa opção, exceto Type=forking, nesse caso, o processo daemon é considerado o processo principal.

Munir
fonte