2013-08-12 81 views
0

当我手动执行我的cron时,一切似乎都奏效。但是,当它通过cron运行它似乎运行两次。在我的部署脚本我有以下两行加我crons:为什么我的CRON运行两次?

/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 - 

是否有任何合理的理由,为什么我的科雷可能是我的Debian服务器上运行两次?我不知道什么可能导致这个或如何调试,所以任何帮助将不胜感激。

在我的crontab我有这样的:

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

回答

1

您可以通过添加类似

; echo $(date) ; echo "Cron line one" >> /root/cronlog 

这样,你可以看到它系在执行时调试此。

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

+0

嗨,谢谢你的回复。我用来添加cronjob的代码在原始问题中与crontab -l的输出一起使用 – Jimmy