sysstat.serviceの状態がアクティブ(終了)として表示されます。

sysstat.serviceの状態がアクティブ(終了)として表示されます。

状態を見るとsysstat以下のようになります。

● sysstat.service - Resets System Activity Logs
Loaded: loaded (/usr/lib/systemd/system/sysstat.service; enabled; 
vendor preset: enabled)
Active: active (exited) since Wed 2018-11-28 11:46:45 EST; 4s ago
Process: 4159 ExecStart=/usr/lib64/sa/sa1 --boot (code=exited, 
status=0/SUCCESS)
Main PID: 4159 (code=exited, status=0/SUCCESS)

Nov 28 11:46:45 localhost systemd[1]: Starting Resets System 
Activity Logs...
Nov 28 11:46:45 localhost systemd[1]: Started Resets System 
Activity Logs.

pid上記の内容も見つかりません。

問題はなぜこれが起こるのかです。

ベストアンサー1

あなたの家は間違っています。 sysstatは「ワンショット」タイプのサービスです。つまり、一度実行された後に終了します。

$ cat /usr/lib/systemd/system/sysstat.service

#... elided ...

[Service]
Type=oneshot
RemainAfterExit=yes
User=root
ExecStart=/usr/lib64/sa/sa1 --boot

#... elided ...

...これ以上プロセスがないため、PIDがない理由を説明します。

これシステムサービスに関するドキュメント部分的には次のように言います。

oneshotは単に動作しますが、systemdが後続のユニットを起動する前にプロセスを終了する必要があります。

おすすめ記事