EC2 LinuxのPythonスクリプトが何らかの理由で終了したことがわかりました。
理由とデバッグ方法がわかりません。
nohup
出力をファイルに送信しようとしました。
nohup python my_script.py > myprogram.out 2>&1&
ただし、ファイルに出力は表示されません。
誰がシグナルを送信したかを調べる一般的な方法は何ですか?
答え1
監査サブシステムを使用できます。
- auditdデーモンのインストール
- 次のように実行します
auditctl -a exit,always -S kill -F pid=XXXX -k kill_syscall
(XXXX
プロセスのPIDに置き換えます)。 - スクリプトが終了するのを待ちます。
- 実行すると、そのタグで記録されたすべての
ausearch -i -k kill_syscall
内容が一覧表示されます。kill_syscall