我正在使用Ubuntu 14.04,并且cron守护程序正在运行:
# ps ax | grep cron
822 ? Ss 0:00 cron
但它不执行任何作业。我以前收到这样的条目/var/log/syslog
:
2014-05-04T11:47:01.839754+01:00 localhost CRON[29253]: (root) CMD (test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ))
但现在没有与cron相关的条目。我也在/var/log/auth.log
:
2014-05-04T11:47:01.839183+01:00 localhost CRON[29252]: pam_unix(cron:session): session opened for user root by (uid=0)
2014-05-04T11:47:13.495691+01:00 localhost CRON[29252]: pam_unix(cron:session): session closed for user root
但同样,现在没有与cron相关的条目。
我不知道有什么改变。我尝试重新启动cron:
# service cron restart
cron stop/waiting
cron start/running, process 24907
我尝试使用crontab -e
添加可以正常工作的cron作业* * * * * date >> /tmp/somefile
,但是它在中安装了新的crontab /var/spool/cron/crontabs/root
,而我希望cron在中使用文件/etc/crontab
。
是否可以使用任何调试选项,或者在某处可能会显示错误消息的日志中进行调查?
no crontab for root
。
crontab
命令(-l
switch)检索的Cron 是用户相关的,而/etc/crontab
用于存储系统范围的Cron。因此,保存在其中的任务/etc/crontab
不会出现在任何人的中crontab -l
。