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


10

違いは何であるProcess:Main PID:の出力のラインsystemctl statusサービスユニットには?プロセス番号は何を示していますか?

例えば:

からの出力でsystemctl status sshdは、行のProcess:上にとある行が表示されますMain PID:。それはMain PID:ラインとは異なるプロセス番号を持っています。以下はRHEL管理ガイドの1つです。

#systemctl status sshd
sshd.service-OpenSSHサーバーデーモン
   ロード済み:ロード済み(/usr/lib/systemd/system/sshd.service;無効)
   アクティブ:2014年9月1日09:35:17 EST以降、アクティブ(実行中)。2秒前
  プロセス:6191 ExecStartPre = / usr / sbin / sshd-keygen(code = exited、status = 0 / SUCCESS)
 メインPID:6194(sshd)
   CGroup:/system.slice/sshd.service
           └─6194/ usr / sbin / sshd -D

そのプロセス番号が何であるかを理解しようとしています。


2
質問を編集して、次の実際の出力を表示する必要がありますsystemctl
Basile Starynkevitch '12 / 07/17

質問者が尋ねていることの例を見つけるのは難しいことではありません、皆。
JdeBP 2017

回答:


8

Main PIDExecStart=オプションを使用して開始されるプロセスのPIDです(例ではsshd)。Process:使用して、サービスによって開始された可能性がある他のプロセスのために使用されているExecStartPreExecStartPostExecStopPost、などのオプションを。(この例でsshd-keygenは、ExecStartPre=オプションを使用して開始されています)。Process:メインプロセス以外に、サービスによって開始されたプロセスが複数ある場合は、複数の行をオンにすることができます。他のプロセスが含まれていない場合は、Main PID値のみが表示されます。

これはのドキュメントではあまり明確ではありませんExecStartPreが、のドキュメントでExecStartは、メインプロセスがそのオプションによって開始されたプロセスであることを明確にしています。ただしType=forking、この場合、デーモンプロセスはメインプロセスと見なされます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.