1日に1回実行されるcronジョブがあります。
0 20 * * * /usr/bin/wget --timeout=10800 -O /home/File.txt http://www.site.com/script.php
これまでのところすべて問題ありませんでしたが、最近、スクリプトが停止することがわかりました。
/var/log/httpd/error_log
私は(それはCentOSです)を調べて、これを見つけました:
[Thu Nov 21 21:30:32 2012] [notice] child pid 8985 exit signal Segmentation fault (11)
これは、2つのことを意味します。スクリプトは約1時間半正常に実行されていましたが、その後、セグメンテーション違反が発生しました。通常、スクリプトの完了には約2時間かかるため、作業を完了するのに約30分かかりません。
現在、error_reportingをオンにしているのに、スクリプトを停止させるエラーを見つけることができません。
スクリプトを終了させた潜在的なエラー行を見つける方法はありますか?
私はグーグルとSO、ofcを試しました、そしてこれをすることによってここSOでこの質問と同じことを達成しようとしました:
0 20 * * * /usr/bin/wget --timeout=10800 -O /home/File.txt http://www.site.com/script.php 2>1& >> /home/log.txt
しかし、ログファイルは空です。私はLinuxの管理が苦手なので、このcronジョブでコマンドが間違っている可能性があります。正しく操作してください。