В чем разница между Process:
и Main PID:
линий на выходе systemctl status
на сервисный блок? Что обозначает номер процесса?
Например:
В выводе из systemctl status sshd
мы видим строку с Process:
надписью Main PID:
. Номер процесса отличается от номера Main PID:
строки. Вот один из руководства администратора RHEL :
# systemctl status sshd sshd.service - демон сервера OpenSSH Загружен: загружен (/usr/lib/systemd/system/sshd.service; отключен) Активен: активен (работает) с понедельника 2014-09-01 09:35:17 EST; 2 с. Назад Процесс: 6191 ExecStartPre = / usr / sbin / sshd-keygen (код = выход, статус = 0 / УСПЕХ) Основной PID: 6194 (sshd) CGroup: /system.slice/sshd.service 6─6194 / usr / sbin / sshd -D
Я пытаюсь понять, что это за номер процесса.
systemctl
Ответы:
Main PID
PID процесса, который запускается с использованиемExecStart=
параметров (в примереsshd
).Process:
Используется для любого другого процесса , который , возможно, была запущена с помощью службы с помощьюExecStartPre
,ExecStartPost
,ExecStopPost
, и т.д. варианты. (в этом примереsshd-keygen
был запущен с использованиемExecStartPre=
опции). Вы можете включить несколько строк,Process:
если служба запускает более одного процесса, кроме основного. Если другой процесс не задействован, вы увидите толькоMain PID
значение.Я признаю, что это не очень ясно в документах для,
ExecStartPre
но документ дляExecStart
уточнения поясняет, что основной процесс - это тот, который запускается с помощью этой опции, за исключением тогоType=forking
, в этом случае процесс-демон считается основным процессом.источник