背景
ubuntu上运行了几个python脚本,主要用的是selenium,手动命令行执行的时候没有问题,然后加到crontab -e中时,到时间不执行。
解决
先观察cron log日志中的内容,在/usr/var/log目录下,如果没有cron.log文件,说明没有打开日志定义,执行vim /etc/rsyslog.d/50-default.conf,去掉屏蔽如下图所示,
观察日志中的记录,我遇到的了MTA没有安装的问题,
这个问题只会影响要输出到控制台信息的脚本,可以在crontab中定向到log文件,
>/var/log/cron.log 2>&1
在安装后MTA后,某些没有被发现的报错信息被提示输出到了 /var/spool/mail/root
,
可以用cat查看,
cat /var/spool/mail/root
其中的报错信息
这就是脚本代码的问题了,可以观察改正代码,这样的问题在直接手动执行的时候不会暴漏出来。