systemctl status出力のProcess:とMain PID:の違いは何ですか?

systemctl status出力のProcess:とMain PID:の違いは何ですか?

サービス単位出力の行と行の違いは何ですか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:他のプロセスの場合。 (この場合はこのオプションが開始されました。)サービスが複数のプロセス(基本プロセスに加えて)を開始している場合は、複数行を持つことができます。他のプロセスが関連していない場合は、値のみが表示されます。ExecStartPreExecStartPostExecStopPostsshd-keygenExecStartPre=Process:Main PID

私はこれが本でそれほど明確ではないことを認めます文書ExecStartPreただし、forに関するドキュメントでは、ExecStartこのオプションで開始されたプロセスが基本プロセスであることを示しています。ただしType=forking、この場合、デーモンプロセスは基本プロセスと見なされます。

おすすめ記事