2012-09-13 44 views

回答

17

因爲那個星號,你的cron每分鐘都會在6點運行。

Cron format

* * * * * * 
| | | | | | 
| | | | | +-- Year    (range: 1900-3000) 
| | | | +---- Day of the Week (range: 1-7, 1 standing for Monday) 
| | | +------ Month of the Year (range: 1-12) 
| | +-------- Day of the Month (range: 1-31) 
| +---------- Hour    (range: 0-23) 
+------------ Minute   (range: 0-59) 
Any of these 6 fields may be an asterisk (*). 
This would mean the entire range of possible values, i.e. each minute, each hour, etc. 

你應該把分鐘0,因爲你只是需要運行一次(06:00)。

0 6 * * * 
+1

只是爲了澄清「因爲它會在6點鐘每分鐘運行」: 你應該把一分鐘0它會運行*一次*在6點鐘而不是在每分鐘6小時: (即6:00,6:01,6:02 ...等) – jp093121

+0

謝謝@ jp093121,澄清。我真的很感激你的建議。我的一個答案需要更好的解釋。 –

0

你應該改變你的cronjob類似以下內容:

0 6 * * * /usr/bin/php and so on

通過這種方式,將在6點鐘運行。按照你的方式,它將在6點開始運行,然後每分鐘運行一個小時。

作爲例子,如果你想有一個腳本在午夜月的第3天運行,你應該寫:

0 0 3 * * /usr/bin/php and so on

如果你離開了前兩場的星號,它將運行整整一天。

看一看man page。一些例子可以是非常有用的,即具有@daily宏的那個例子。