Qual é a diferença entre as linhas Process:
e Main PID:
na saída de systemctl status
uma 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.
systemctl
Respostas:
Main PID
é o PID do processo iniciado usando asExecStart=
opções (no exemplosshd
). AProcess:
é usado para qualquer outro processo que pode ter sido iniciado pelo serviço utilizandoExecStartPre
,ExecStartPost
,ExecStopPost
, etc opções. (neste exemplo,sshd-keygen
foi iniciado usando aExecStartPre=
opção). Você pode ter várias linhas ativadasProcess:
se houver mais de um processo iniciado pelo serviço, exceto o processo principal. Se não houver outro processo envolvido, você verá apenas oMain PID
valor.Admito que isso não esteja muito claro nos documentos para,
ExecStartPre
mas o documento paraExecStart
esclarece que o processo principal é o iniciado por essa opção, excetoType=forking
, nesse caso, o processo daemon é considerado o processo principal.fonte