簡體   English   中英

Cron 作業神秘地停止運行?

[英]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 查看系統日志文件。

接受的答案是正確的,(即檢查錯誤日志)在我的案例中指出了錯誤。 除了檢查以下問題

  1. include('../my_dir/my_file.php) 可以從 url 工作,但是當運行 cron 作業時它不起作用,會吐出錯誤。

  2. 如果您使用 $_SERVER['DOCUMENT_ROOT'],$_SERVER 變量在 cron 操作系統中不起作用,它不會被識別並且您將在 cron 作業中出錯。

確保測試 cron 並讓它運行,發送電子郵件等以確保它運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM