私は毎日のcrontabタスクを受け取りました:
50 1 * * * sh /my_path/daily_task.sh > /tmp/zen_log 2>&1
このdaily_taskシェルスクリプトは、いくつかのpythonスクリプトを実行し、データファイルを生成します。
そして、それは二晩失敗します。しかし、朝に来たとき、Pythonスクリプトを手動で実行して、データファイルを取得しました。または、日付のみを設定する新しいcrontabを設定したところ0 10 * * *
、このcrontabも成功しました。
だから昨日、> /tmp/zen_log 2>&1
エラーメッセージを受け取るためにcronタスクを入れました。
そして今朝、zen_logに次のエラーメッセージが表示されました。
/my_path/daily_task.sh: line 19: 12364 Killed /usr/local/bin/python2.7 my_python_script.py 2 mix > mix_hc_$datestamp 2>&1
一部のプロセスが強制終了されたようですか?しかし、これline 19: 12364 Killed
は正確にはどういう意味ですか?
PS:
今日、1分前にpythonスクリプトを手動で実行すると、次のようになりました。
/usr/local/bin/python2.7 my_python_script.py 2 mix > mix_hc_$datestamp 2>&1
Killed
line 19
is/usr/local/bin/python2.7 my_python_script.py 2 mix > mix_hc_$datestamp 2>&1
daily_task.sh
か?それが失敗する理由を理解することは困難です1:50 am
が10 am
、これまでの情報で成功しています。
/var/log/messages
、スクリプトがメモリ不足(OOM)エラーを作成して強制終了されているかどうかも確認します。ご使用のシステムは、AM時間と比較して深夜に他のシステムリソースを大量に消費するスクリプト/アプリケーション/ジョブを実行する傾向がありますか?
line 19
スクリプトには何がありますか?多分あなたのスクリプトを投稿することは私たちがあなたに答えを提供するのに役立ちます。