几个月前它没有任何问题,我不记得从那时起的任何变化。 / var / log / cron和Logwatch报告都指示正在调用脚本,但实际上没有执行任何操作。
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(最终版)
答案 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
(或者只是从空字符串中取消设置)并检查邮件,或者只是将脚本的输出汇总到日志中,也可能有助于调试情况。