Linuxでプログラムやサービスをシャットダウンまたは強制終了するプロセスを見つける

Linuxでプログラムやサービスをシャットダウンまたは強制終了するプロセスを見つける

私の場合、Postfix は不思議なことにシャットダウンします: postfix/postfix-script が Postfix メールシステムを停止する

Ubuntu 18.04を新しくインストールした状態で、

service postfix start

起動しますが、数分後にシャットダウンします。

May 22 09:10:15 coenraad-Latitude-E5550 postfix/postfix-script[12849]: starting the Postfix mail system
May 22 09:10:15 coenraad-Latitude-E5550 postfix/master[12851]: daemon started -- version 3.3.0, configuration /etc/postfix
May 22 09:11:41 coenraad-Latitude-E5550 postfix/postfix-script[12960]: stopping the Postfix mail system
May 22 09:11:41 coenraad-Latitude-E5550 postfix/master[12851]: terminating on signal 15
May 22 09:11:53 coenraad-Latitude-E5550 postfix/postfix-script[13167]: starting the Postfix mail system
May 22 09:11:53 coenraad-Latitude-E5550 postfix/master[13169]: daemon started -- version 3.3.0, configuration /etc/postfix
May 22 09:14:12 coenraad-Latitude-E5550 postfix/postfix-script[14044]: stopping the Postfix mail system
May 22 09:14:12 coenraad-Latitude-E5550 postfix/master[13169]: terminating on signal 15

次の方法でサービスを有効にしました:

sudo update-rc.d postfix enable

空きメモリは十分にあり、ログには関連していると思われるものは何もありません。

答え1

最初は、何とか設定せずに postfix をインストールできたと思いました。問題は次のようにして解決したようです:

dpkg-reconfigure postfix

私は次のコマンドでこれを理解しました:

lastcomm --debug

シャットダウンするたびに、次のことがわかりました。

CURRENT REC: systemd.postins |v3|     0.00|     0.00|    21.00|     0|     0|  4628.00|     0.00|   13513|   13305|     |       0|pts/11  |Wed May 22 09:13:02 2019
systemd.postins        root     pts/11     0.00 secs Wed May 22 09:13
---------------------------------------------------------------------------
CURRENT REC: systemctl       |v3|     1.00|     0.00|    21.00|     0|     0| 73472.00|     0.00|   13514|   13513|S    |       0|pts/11  |Wed May 22 09:13:02 2019
systemctl        S     root     pts/11     0.01 secs Wed May 22 09:13
---------------------------------------------------------------------------
CURRENT REC: (sd-executor)   |v3|     0.00|     0.00|     1.00|     0|     0|226496.00|     0.00|   13516|       1|SF   |       0|__      |Wed May 22 09:13:02 2019
(sd-executor)    SF    root     __         0.00 secs Wed May 22 09:13
---------------------------------------------------------------------------
CURRENT REC: systemd-sysv-ge |v3|     0.00|     0.00|     1.00|     0|     0| 61832.00|     0.00|   13532|   13516|S    |       0|__      |Wed May 22 09:13:02 2019
systemd-sysv-ge  S     root     __         0.00 secs Wed May 22 09:13
---------------------------------------------------------------------------
CURRENT REC: postfix-instanc |v3|     0.00|     0.00|     1.00|     0|     0|  4628.00|     0.00|   13519|   13516|S    |       0|__      |Wed May 22 09:13:02 2019
postfix-instanc  S     root     __         0.00 secs Wed May 22 09:13
---------------------------------------------------------------------------
CURRENT REC: postconf        |v3|     0.00|     0.00|     0.00|     0|     0| 76928.00|     0.00|   13535|   13519|     |       0|__      |Wed May 22 09:13:02 2019
postconf               root     __         0.00 secs Wed May 22 09:13
---------------------------------------------------------------------------
CURRENT REC: systemd-rc-loca |v3|     0.00|     0.00|     1.00|     0|     0| 61816.00|     0.00|   13529|   13516|S    |       0|__      |Wed May 22 09:13:02 2019
systemd-rc-loca  S     root     __         0.00 secs Wed May 22 09:13

これにより、バックグラウンドで何らかの対話型構成を実行しようとしているように見えました。対話型セッションでない場合は、中止するようにプログラムされていると思われます。手動構成では、必要なスイッチがオンになっているようです。

物語は続きました... さまざまなユーザーの cron、auditd ログ、OOM キラーのシステム ログをチェックしましたが、犯人を見つけることができませんでした。

最終的に私を狂気から救ってくれたのは、Ciro Santilli の次の答えでした。https://superuser.com/questions/222912/how-can-i-log-all-process-launches-in-linux- 停止するまで監視したところ、次のようにログに記録されました。

20119   2102 /etc/init.d/postfix stop

その後

$ ps auxf|grep 2102
root      2102  0.0  0.0  40820  3940 ?        S    May28   2:58 /usr/bin/monit -c /etc/monit/monitrc

そうです。犯人はmonitです。

関連情報