Cron

cron任務問題

  • October 10, 2009

我有一個 cron 任務

6,36 * * * * python /usr/local/news.py >> /var/log/newlog

它應該在每小時的第 6 分鐘和第 36 分鐘執行一次。

但是對於某些系統如何每次執行此任務 4 個程序/次。此任務是更新數據庫,當三個程序同時更新數據庫時會出現問題。

我在 /var/spool/cron/root 中列出了 4 個任務,這是其中一項任務

這裡可能出了什麼問題?

謝謝

編輯

10 月 9 日 20:06:01 線上 CROND[7882]: (root) CMD (python /usr/local/news.py >> /var/log/newslog) 
10 月 9 日 20:06:01 線上 CROND[7883]: (root) CMD (python /usr/local/news.py >> /var/log/newslog) 
10 月 9 日 20:06:01 線上 CROND[7888]: (root) CMD (python /usr/local/news.py >> /var/log//newslog) 
10 月 9 日 20:06:01 線上 CROND[7890]: (root) CMD (python /usr/local/news.py >> /var/log//newslog)

以下命令的結果是什麼?如果列出的數字不止一個,則 cron 執行不止一次,這可能會導致此問題。

pgrep -l cron

“我在 /var/spool/cron/root 中列出了 4 個任務”,您的意思是:

‘我在 root 的 crontab 中有 4 行,都是一樣的。’?

請粘貼“crontab -l”的輸出。如果它看起來像:

6,36 * * * * python /usr/local/news.py >> /var/log/newlog
6,36 * * * * python /usr/local/news.py >> /var/log/newlog
6,36 * * * * python /usr/local/news.py >> /var/log/newlog
6,36 * * * * python /usr/local/news.py >> /var/log/newlog

這絕對是問題:0

引用自:https://serverfault.com/questions/73153