Linuxがユーザーが起動していないPythonスクリプトにSIGINT SIGTERMまたはSIGHUPを送信する潜在的な理由は何ですか?

Linuxがユーザーが起動していないPythonスクリプトにSIGINT SIGTERMまたはSIGHUPを送信する潜在的な理由は何ですか?

EC2 LinuxのPythonスクリプトが何らかの理由で終了したことがわかりました。

理由とデバッグ方法がわかりません。

nohup出力をファイルに送信しようとしました。

nohup python my_script.py > myprogram.out 2>&1&

ただし、ファイルに出力は表示されません。

誰がシグナルを送信したかを調べる一般的な方法は何ですか?

ベストアンサー1

監査サブシステムを使用できます。

  1. auditdデーモンのインストール
  2. 次のように実行しますauditctl -a exit,always -S kill -F pid=XXXX -k kill_syscallXXXXプロセスのPIDに置き換えます)。
  3. スクリプトが終了するのを待ちます。
  4. 実行すると、そのタグで記録されたすべてのausearch -i -k kill_syscall内容が一覧表示されます。kill_syscall

おすすめ記事