Crontab停止工作,正在调用crons但没有执行

时间:2016-07-23 01:25:54

标签: cron centos6

几个月前它没有任何问题,我不记得从那时起的任何变化。 / var / log / cron和Logwatch报告都指示正在调用脚本,但实际上没有执行任何操作。

  • 我正在使用php&的完整路径当我将它们插入SSH时,cURL和命令正常工作。
  • crond服务正在运行
  • {li>用户名在x[, m:= c(NA, l[shift(seq_along(l), fill = 0)])] 文件中不存在,只有'nobody'存在。

我的crontab:

cron.deny

日志:

root@server [~]# crontab -l -u my-username
SHELL="/sbin/nologin"
MAILTO=""
* * * * * /usr/local/bin/php -q /home/my-username/public_html/cron.php
*/2 * * * * /usr/bin/curl -m 240 -s http://full-path
*/3 * * * * /usr/bin/curl -m 240 -s http://full-path &>/dev/null
*/4 * * * * /usr/bin/curl http://full-path
*/5 * * * * /usr/bin/curl http://full-path
0 */12 * * * /usr/local/bin/php -q /home/my-username/public_html/path/to/script.php

我还应该检查什么? 运行CentOS版本6.7(最终版)

1 个答案:

答案 0 :(得分:1)

Cron只告诉你它试图运行作业,而不是退出状态。

关于你可以做些什么来帮助调试cron:用-L 15设置cron的日志级别。您可以使用第/etc/defaults/cron行在EXTRA_OPTS='-L 15'中进行设置。然后重新启动 - sudo service cron restart。您的日志现在将在错误上显示如下内容:

Jul 23 11:45:01 localhost CRON[3565]: (CRON) error (grandchild #3566 failed with exit status 127)

除此之外:

  • SHELL="/sbin/nologin"看起来很可疑。那样有用吗?尝试删除它。
  • MAILTO设置为本地邮箱MAILTO=dave(或者只是从空字符串中取消设置)并检查邮件,或者只是将脚本的输出汇总到日志中,也可能有助于调试情况。