2010-09-22 44 views
3

我正在設置一個cronjob,在Linux服務器上每30分鐘運行一次。cronjob計時從創建時刻開始還是預設?

30分鐘倒計時何時開始?它是從我創建cronjob的分鐘開始計算還是基於預設的30分鐘計劃計算?

例如:

如果我創建於9:32一個cronjob,設置爲每30分鐘運行,它會在9:32運行,10:02,10:32,11:02 ...

還是有預定的運行時間,如它的第一次運行會10:00然後10:30,11:00,11:30 ...

+0

不是編程相關的,在這裏不屬於 – meagar 2010-09-22 16:44:35

+0

我設置的cronjob運行PHP腳本。 – Mark 2010-09-22 16:45:47

+0

不相干的,你的問題是關於cron,屬於serverfault。 – meagar 2010-09-22 16:47:41

回答

6

如果您創建了一個cron:

*/30 * * * * /command/to/execute 

它與以下內容相同:

0,30 * * * * /command/to/execute 

這意味着它將運行兩次;一次一小時,然後在一小時過後30分鐘。

無論您何時創建它都沒關係。


又如:

*/29 * * * * /command/to/execute 

是一樣的:

0,29,58 * * * * /command/to/execute 

所以cron將會在00:00, 00:29, 00:58, 01:00, 01:29, 01:58運行等。

(你可以把/劃分爲,每分鐘(*)由29分...)

+0

我想補充一點,因爲它對我們非常有用。當您輸入您的意見時,我很抱歉刪除了我的評論,我在網上查了一下並發現您是正確的,所以我的問題不再相關。 +1。 – paxdiablo 2010-09-22 18:31:56