私のアプリケーションはLinuxのバックグラウンドプロセスとして実行されます。現在、ターミナルウィンドウのコマンドラインから開始されます。
最近、ユーザーがしばらくアプリケーションを実行していて、不思議なことに死にました。テキスト:
殺された
ターミナルにいた。これは2回起こりました。別のターミナルの誰かがkillコマンドを使用してプロセスを強制終了したかどうかを尋ねました。番号。
Linuxはどのような状況下でプロセスを強制終了することを決めますか?kill(9)シグナルを受信した後にプロセスが停止したため、シェルが「killed」を表示したと思います。Linuxがkillシグナルを送信した場合、システムログのどこかに、それがkillされた理由を説明するメッセージがありますか?
/var/log/messages
印刷プロセスで下処理RANシェル(3)Killed
から終了状態にしたときに通知をwaitpid(2)
子プロセスがシグナル9で死亡を示し
/var/log/syslog