[英]Cron job mysteriously stopped running?
我在 Ubuntu 10.4 服務器上有一個沒有明顯原因停止運行的 cron 作業。 (這項工作已經運行了幾個月,一直沒有改變。)我不是 *nix 大師,所以如果這是一個簡單的問題,我懇求無知。 我找不到任何原因或跡象表明為什么這項工作會停止。 我重新啟動了服務器但沒有成功。 這是工作:
# m h dom mon dow command
0 * * * * java -jar /home/mydir/myjar.jar >>/home/mydir/crontaboutput.txt
輸出文件中的最后一行顯示該程序於 2012 年 8 月 29 日運行。 之后就什么都沒有了。
任何想法在哪里看?
運行作業時,系統日志中應該有一些內容。 您可以>嘗試的另一件事是在作業中添加2>&1以查看文本文件中的任何錯誤。 - 昨天Lars Kotthoff
這被證明是關鍵的信息 - 添加2>&1允許我捕獲一個沒有在其他地方報告的錯誤。 完成的命令行然后看起來像:
java -jar /home/mydir/myjar.jar 2>&1 >>/home/mydir/crontaboutput.txt
也許您的cron
守護程序已停止或更改配置(即/etc/cron.deny
)。 我建議制作一個shell腳本,然后從crontab
運行它。 我還建議在其他時間運行你的crontab
一些其他程序(僅用於測試)。 您可以在shell腳本中使用logger
命令來進行syslog
。 查看系統日志文件。
接受的答案是正確的,(即檢查錯誤日志)在我的案例中指出了錯誤。 除了檢查以下問題
include('../my_dir/my_file.php) 可以從 url 工作,但是當運行 cron 作業時它不起作用,會吐出錯誤。
如果您使用 $_SERVER['DOCUMENT_ROOT'],$_SERVER 變量在 cron 操作系統中不起作用,它不會被識別並且您將在 cron 作業中出錯。
確保測試 cron 並讓它運行,發送電子郵件等以確保它運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.