crontab定时执行记录和结果的查看

Crontab定期执行任务

我比较常使用的是"crontab -e"进入任务编辑页面

在这个界面中第一列表示分钟、第二列表示小时、第三列表示一个月中的第几天、第四列表示月份、第五列表示星期中的星期几。后面就是填写具体的命令内容,需要注意的是crontab执行是在当前用户目录下的,所以类似于python这种命令把全程写好。我这里编辑的命令就是每天的6点执行一条python脚本实现签到的功能。

写第二个定时任务时换行写即可。

Crontab执行历史的查看

在写crontab任务后,我经常会遇到签到失败的情况,原因在于我的签到程序写的不够完善,一些异常处理没有做。但我又需要当时的报错去定位错误,所以就有了查看crontab历史记录的需求。

上网查了一下相关资料,基本都说的是查看/var/log/cron 目录。所以我便查看了一下"cat /var/log/cron"。

在这里密密麻麻的写着当前crontab的执行记录,可以找到早上6点执行签到脚本的记录,但它并不会记录相关的报错内容,即我只知道今天6点钟corntab的确执行了此次的定时任务,但对于执行失败的分析内容并没有办法。

执行crontab脚本出错的时候,会将当前的输出信息发送到/var/spool/mail/root文件内,因此我们可以查看这个文件,得到报错的内容"cat /var/spool/mail/root"。

可以看到今天6点的不成功签到是因为没有找到id为email的元素导致的程序异常。

posted @ 2021-10-12 15:38  宁宁鸡a  阅读(5251)  评论(0编辑  收藏  举报