Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Cron作业神秘地停止运行?_Linux_Crontab - Fatal编程技术网

Linux Cron作业神秘地停止运行?

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 输出文件的最后一行显

我在一台Ubuntu10.4服务器上有一个cron作业,它无缘无故停止运行。(这项工作持续了几个月,一直没有改变。)我不是*nix大师,所以如果这是一个简单的问题,我请求无知。我找不到任何理由或迹象表明这项工作会停止。我已重新启动服务器,但未成功。工作如下:

# 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

接受的答案是正确的,(即,检查错误日志),它指出了我案例中的错误。此外,请检查以下问题

  • include('../my_dir/my_file.php)可以从url工作,但在运行cron作业时不起作用,将抛出错误

  • $\u服务器变量在cron操作系统内不起作用如果您使用的是$\u服务器['DOCUMENT\u ROOT'],它将无法被识别,并且您将在cron作业中出错


  • 确保测试cron并使其运行,发送电子邮件等以确保其运行。

    作业运行时,系统日志中应该有一些内容。您可以尝试的另一件事是向作业添加
    2>&1
    ,以查看文本文件中的任何错误。或者您的
    crond
    已停止,或者更改了配置。