老大分了个任务,需要在云主机上定期执行一段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在发生错误时需要向特定的邮件服务器发邮件