当前位置: 代码迷 >> 综合 >> crontab 不起作用问题排查
  详细解决方案

crontab 不起作用问题排查

热度:77   发布时间:2023-11-17 04:44:13.0

背景

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

其中的报错信息
在这里插入图片描述
这就是脚本代码的问题了,可以观察改正代码,这样的问题在直接手动执行的时候不会暴漏出来。

  相关解决方案