Linux Cron作业神秘地停止运行?
我在一台Ubuntu10.4服务器上有一个cron作业,它无缘无故停止运行。(这项工作持续了几个月,一直没有改变。)我不是*nix大师,所以如果这是一个简单的问题,我请求无知。我找不到任何理由或迹象表明这项工作会停止。我已重新启动服务器,但未成功。工作如下:Linux Cron作业神秘地停止运行?,linux,crontab,Linux,Crontab,我在一台Ubuntu10.4服务器上有一个cron作业,它无缘无故停止运行。(这项工作持续了几个月,一直没有改变。)我不是*nix大师,所以如果这是一个简单的问题,我请求无知。我找不到任何理由或迹象表明这项工作会停止。我已重新启动服务器,但未成功。工作如下: # m h dom mon dow command 0 * * * * java -jar /home/mydir/myjar.jar >>/home/mydir/crontaboutput.txt 输出文件的最后一行显
# m h dom mon dow command
0 * * * * java -jar /home/mydir/myjar.jar >>/home/mydir/crontaboutput.txt
输出文件的最后一行显示程序在2012年8月29日运行。之后什么都没有
有什么想法吗?也许您的
cron
守护进程已经停止,或者更改了配置(即/etc/cron.deny
)。我建议制作一个shell脚本,并从crontab
运行它。我还建议您在其他时间运行crontab
其他程序(仅用于测试)。您可以在shell脚本中为syslog
使用logger
命令。查看系统日志文件
作业运行时,系统日志中应该有一些内容。您可以尝试的另一件事是将2>&1添加到作业中,以查看文本文件中的任何错误Lars Kotthoff昨天 事实证明,这是关键信息—添加2>&1使我能够捕获其他地方未报告的错误。完成的命令行如下所示:
java -jar /home/mydir/myjar.jar 2>&1 >>/home/mydir/crontaboutput.txt
接受的答案是正确的,(即,检查错误日志),它指出了我案例中的错误。此外,请检查以下问题
确保测试cron并使其运行,发送电子邮件等以确保其运行。作业运行时,系统日志中应该有一些内容。您可以尝试的另一件事是向作业添加
2>&1
,以查看文本文件中的任何错误。或者您的crond
已停止,或者更改了配置。