最近終了したプロセスを一覧表示するコマンドはありますか?
それとも、ログファイルから「my_app」というアプリケーションなど、終了したアプリケーションを検索しますか?
答え1
プログラムがsystemd、upstart、cronなどで管理されている場合、プロセスを管理するには/ var / logのどこかにプロセス終了関連ログが必要です(正確なログファイルは使用しているディストリビューションとシステムによって異なります)。 )。
OOMなどによってカーネルによってプロセスが終了すると、それを示すログエントリがカーネルログに表示されます(通常はResourcesにあります/var/log/kern.log
)。
そうしないと、終了したランダムプロセスはデフォルトで記録されません。設定できますプロセス会計そして、lastcomm
実行されたコマンドの履歴を表示するために使用されます。出力を評価したら、を使用してlastcomm
プロセスが終了したかどうかを確認できますSIGTERM
。
lastcomm
プロセスアカウントが有効になっている場合の出力例:
$ yes >/dev/null &
[1] 24350
$ pkill yes
[1] + terminated yes > /dev/null
$ lastcomm | grep yes
yes X alienth pts/11 3.45 secs Wed Sep 16 00:55
lastcommの出力は、X
プロセスがシグナル(SIGTERM
デフォルトで使用されるシグナル)によって終了したことを示します。kill