今天加了一个cron定时任务,结果无法运行,没有任何反应。参照下面的步骤开启cron的日志服务:
修改rsyslog
sudo vim /etc/rsyslog.d/50-default.conf
cron.* /var/log/cron.log #将cron前面的注释符去掉
重启rsyslog
sudo service rsyslog restart
sudo service cron restart
查看crontab日志
less /var/log/cron.log
打开日志后,再次设置了自动运行的时间,打开日志发现有一条记录比较特别
INSECURE MODE (mode 0600 expected) (crontabs/root)
网上搜索了以后,发现是脚本运行文件权限的问题,ubuntu要求执行定时任务文件/var/spool/cron/crontabs/权限必须是600也就是-rw-------才会执行,否则会报错(root) INSECURE MODE (mode 0600 expected),需要将文件权限设置为0600(目前是0640),然后再次设置时间后,问题解决。