Linux踩坑 之 crontab不执行

老大分了个任务,需要在云主机上定期执行一段Python脚本
并且直接告诉我,要用cron 来做,定期任务。
没接触这个,就是百度谷歌了,


博主给的样例,就是自己写一个cron脚本
vim davecron.cron

内容就是简单的打印log

* * * * * date >> /etc/temp.txt
每分钟输出一次
crontab davecron.cron
提交,等一分钟,vim /etc/temp.txt
Nothing , 一脸懵逼


baidu baidu
sudo service cron restart 重启 crontab
而且 crontab -l 也是有这一条任务的
就是没打印。

后来,
sudo vim /etc/rsyslog.d/50-default.conf
把里面的
8 auth,authpriv.* /var/log/auth.log
9 *.*;auth,authpriv.none -/var/log/syslog
10 cron.* /var/log/cron.log
11 #daemon.* -/var/log/daemon.log
12 kern.* -/var/log/kern.log
13 #lpr.* -/var/log/lpr.log
14 mail.* -/var/log/mail.log
15 #user.* -/var/log/user.log

那一条 cron log的注释去掉,cron执行就会有log了
去看一下 /etc下的 cron.log
Aug 1 21:04:01 localhost CRON[25426]: (ubuntu) CMD (date >> /etc/temp.txt)
20 Aug 1 21:04:01 localhost CRON[25427]: (root) CMD (/usr/local/qcloud/stargate/admin/start.sh > /dev/n ull 2>&1 &)
21 Aug 1 21:04:01 localhost CRON[25425]: (CRON) info (No MTA installed, discarding output)
@

好吧,MTA没有安装。
剩下的事就是去install MTA (邮件服务器),因为cron在发生错误时需要向特定的邮件服务器发邮件

你可能感兴趣的:(Ubuntu)