サービス単位出力の行と行の違いは何ですかProcess:
?プロセス番号は何を表しますか?Main PID:
systemctl status
たとえば、
出力には次のsystemctl status sshd
行が表示されます。対応する行とプロセス番号が異なります。これはから来たものですProcess:
Main PID:
Main PID:
RHEL管理ガイド:
#systemctl 状態 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) Cグループ:/system.slice/sshd.service └─6194 /usr/sbin/sshd -D
そのプロセス番号が何であるかを理解しようとしています。
答え1
Main PID
オプションで始まるプロセスのPID ExecStart=
(例ではsshd
)。 、などのオプションを使用してサービスによって開始できるProcess:
他のプロセスの場合。 (この場合はこのオプションが開始されました。)サービスが複数のプロセス(基本プロセスに加えて)を開始している場合は、複数行を持つことができます。他のプロセスが関連していない場合は、値のみが表示されます。ExecStartPre
ExecStartPost
ExecStopPost
sshd-keygen
ExecStartPre=
Process:
Main PID
私はこれが本でそれほど明確ではないことを認めます文書ExecStartPre
ただし、forに関するドキュメントでは、ExecStart
このオプションで開始されたプロセスが基本プロセスであることを示しています。ただしType=forking
、この場合、デーモンプロセスは基本プロセスと見なされます。