2013-08-12 164 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