Python cron ジョブがタイムアウトするのはなぜですか?

Python cron ジョブがタイムアウトするのはなぜですか?

CENTOS で Python スクリプトを実行する長い cron ジョブがありますが、何らかの理由でタイムアウトになったり、完了せずに終了したりしているようです。

ジョブは bash から直接実行すると正常に実行されますが、cron によってトリガーされると毎回ほぼ同じ場所で停止するようです。

タイムアウトがあるようですが、どうやら cron にはタイムアウトがないようです。

これをデバッグするにはどこを調べればよいかわかりません... どこを調べればよいか、どのようにデバッグすればよいかについてのアドバイスをいただければ幸いです。

答え1

まずstdoutとstderrをログに記録する

18 20 * * * python2.6 script.py > /test.log 2>/test.err &

また、/var/log/messages で情報を確認してください。

私の場合はメモリが不足していました!

Feb  7 03:05:12 computer kernel: Out of memory: Kill process 4915 (python2.6) score 255 or sacrifice child

関連情報