Cron
cron任務問題
我有一個 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