В чем разница между Process: и Main PID: при выводе статуса systemctl?

10

В чем разница между 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

Я пытаюсь понять, что это за номер процесса.

Кэмптон Джо
источник
2
Вы должны отредактировать свой вопрос, чтобы показать фактический результатsystemctl
Старынкевич
Примеры того, о чем спрашивает спрашивающий, не так сложно найти.
JdeBP

Ответы:

8

Main PIDPID процесса, который запускается с использованием ExecStart=параметров (в примере sshd). Process:Используется для любого другого процесса , который , возможно, была запущена с помощью службы с помощью ExecStartPre, ExecStartPost, ExecStopPost, и т.д. варианты. (в этом примере sshd-keygenбыл запущен с использованием ExecStartPre=опции). Вы можете включить несколько строк, Process:если служба запускает более одного процесса, кроме основного. Если другой процесс не задействован, вы увидите только Main PIDзначение.

Я признаю, что это не очень ясно в документах для, ExecStartPreно документ для ExecStartуточнения поясняет, что основной процесс - это тот, который запускается с помощью этой опции, за исключением того Type=forking, в этом случае процесс-демон считается основным процессом.

Мунир
источник