如何调试我的Cron作业运行两次的原因?

时间:2013-08-12 09:01:13

标签: linux bash shell cron debian

当我手动执行我的cron时,一切似乎都有效。但是当它由cron运行时,它似乎运行了两次。在我的部署脚本中,我有以下两行来添加我的crons:

/usr/bin/crontab -l | { /bin/cat; /bin/echo "* 3 * * * /etc/app/execute.py"; } | /usr/bin/crontab -
/usr/bin/crontab -l | { /bin/cat; /bin/echo "* 0,2,4,6,8,10,12,14,16,18,20,22 * * * /etc/app/solr.py"; } | /usr/bin/crontab -

我的CRON可能在我的debian服务器上运行两次有合理的理由吗?我不知道是什么导致了这个或如何调试它。

在我的Crontab中我有这个:

* 3 * * * /etc/app/execute.py                                                         
* 0,2,4,6,8,10,12,14,16,18,20,22 * * * /etc/app/solr.py   

1 个答案:

答案 0 :(得分:1)

您可以通过添加类似

的内容来调试它
; echo $(date) ; echo "Cron line one" >> /root/cronlog

这样你可以看到在执行时执行了哪一行。

另外,你如何编辑你的cronjobs?使用“crontab -e”或直接编辑文件?如果直接编辑文件(我不推荐),请将文件内容与“crontab -l”的输出进行比较。