Linux
每小時 CRON 任務執行頻率超過一小時
我有一個通過 wget 呼叫特殊 PHP 腳本的 cron 任務。這是 crontab 條目:
0 * * * * wget http://www ….
它可以完美執行幾天,按小時執行。但是,幾天后,cron 作業將開始每小時呼叫幾次。我從未見過 CRON 像這樣漂移,所以我想這不是 CRON 問題。但是,被呼叫腳本的日誌清楚地顯示它每小時執行幾次。
伺服器詳情:
- Ubuntu 露西
- 阿帕奇
- MySQL
- PHP5
- 時間顯示正確@命令行
- 伺服器設置為與 NTP 伺服器同步
為了讓腳本執行,必須在 URL 中傳遞一個唯一的 50 個字元的散列鍵,因此不會意外地從任何其他來源呼叫此腳本。
什麼可能導致 CRON 像這樣漂移?
我猜它出於任何原因都沒有完成,並最終產生了多個程序。
完整的劇本是什麼?
日誌輸出是什麼?
提供完整而私密的細節,說明您為什麼相信自己所做的事情。如果您正在執行一個常見的 cron 守護程序,我認為您更有可能誤解了這種情況。
聽起來你可能是根據訪問日誌來建立這個理論的。如果是這樣,您可以將 wget 包裝在腳本中並啟用額外的系統級日誌記錄,這可以更詳細地詳細說明行為。但我猜,因為你沒有提供完整的細節。