Jaka jest różnica między wierszami Process:
i Main PID:
na wyjściu systemctl status
jednostki usługowej? Co oznacza numer procesu?
Na przykład:
Na wyjściu z systemctl status sshd
widzimy linię z Process:
napisem powyżej linii Main PID:
. Ma inny numer procesu niż Main PID:
linia. Oto jeden z przewodnika administratora RHEL :
# systemctl status sshd sshd.service - Demon serwera OpenSSH Załadowano: załadowano (/usr/lib/systemd/system/sshd.service; wyłączone) Aktywny: aktywny (działa) od Pon 2014-09-01 09:35:17 EST; 2s temu Proces: 6191 ExecStartPre = / usr / sbin / sshd-keygen (kod = zakończony, status = 0 / SUKCES) Główny PID: 6194 (sshd) CGroup: /system.slice/sshd.service └─6194 / usr / sbin / sshd -D
Próbuję zrozumieć, co to jest ten numer procesu.
systemctl
Odpowiedzi:
Main PID
jest PID procesu, który jest uruchamiany przy użyciuExecStart=
opcji (w przykładziesshd
).Process:
Służy do jakiegokolwiek innego procesu, który może być uruchamiany poprzez usługę za pomocąExecStartPre
,ExecStartPost
,ExecStopPost
itp opcje. (w tym przykładziesshd-keygen
został uruchomiony przy użyciuExecStartPre=
opcji). Możesz włączyć wiele linii,Process:
jeśli usługa uruchomiła więcej niż jeden proces, inny niż proces główny. Jeśli nie jest zaangażowany żaden inny proces, zobaczysz tylkoMain PID
wartość.Przyznaję, nie jest to bardzo jasne w docs dla
ExecStartPre
ale dok dlaExecStart
wyjaśnia, że głównym procesem jest jeden zaczął od tej opcji, za wyjątkiemType=forking
, w którym to przypadku, proces demon jest uważany za główny proces.źródło