2015-08-03 53 views
0

我有一個計劃每小時執行一個php文件的cronjob。它通常沒有問題,但有時會隨機跳過幾個小時。今天上午,它這樣做:每小時cronjob不必要的跳過

[03-Aug-2015 00:00:02 America/Denver] runHourly triggered 
[03-Aug-2015 01:00:03 America/Denver] runHourly triggered 
[03-Aug-2015 02:00:02 America/Denver] runHourly triggered 
[03-Aug-2015 05:02:25 America/Denver] runHourly triggered 

這是從來沒有在一排前跳過3小時...

我用不上,因爲我用我的共享主機面板來檢查任何的cronjob日誌設置工作。

我已經爲該問題輸入了支持憑單,但是爲了確保每小時運行一次,我還能做些什麼?有沒有cronjobs的替代品?什麼會造成這種情況?

+1

清晨是經典的服務器維護時間。可能要檢查是否有任何衝突的工作,如重新啓動(不太可能我知道),這是干擾。 – HenryTK

+0

我只有一份工作;我想我會問系統管理員有關其他相沖突的工作? –

+0

我不知道你的管理員設置,所以不知道如何找到這個。 – HenryTK

回答

0

我也曾遇到這種類型的問題。最好的解決辦法是,做另一個cron工作。

1)。當你每小時執行一次cron作業時,使它在表格中插入一行。 (製作一張桌子,可以監視cron)

2)。做另一個cron工作。在原始cron作業10分鐘後運行它。因此,假設您的主要工作是在每小時的開始時運行,請讓第二個cron作業運行在分鐘。所以cron作業1在00:00運行,cron作業2在00:10運行。第二個cron作業檢查應該由原始cron作業創建的行,如果索引不存在,再次運行原始文件,並且如果存在,刪除該記錄(此記錄現在變得無用)

+0

這對你有多成功?這是否消除了這個問題,還是有時候小時和十小時的工作都不會開火? –

+0

我執行此操作後,至今沒有任何問題。 – Akshay