2012-07-19 375 views

回答

276

你忘了*。而你太多的領域,這是你需要關心的每小時約

0 */6 * * * /path/to/mycommand 

這意味着每6個小時,從0開始,即在0小時,6,12和18,你可以寫爲

0 0,6,12,18 * * * /path/to/mycommand 
+0

怎麼樣謝謝你的回覆,這是每6小時開始幾點? cron創建的時間? – 2012-07-19 14:19:32

+0

謝謝,所以如果我想每6小時從15:00開始運行一次,它會是'15 15,23,05,11 * * */path/to/mycommand'? – 2012-07-19 14:26:41

+4

是的,雖然第一個字段是分鐘,你已經設置爲15,所以這將意味着15:15,23:15,05:15和11:15。 (這不是每6小時btw,你可能意味着'0 15,21,3,9 * * *') – nos 2012-07-19 14:31:12

6

你應該包括你的命令的路徑,因爲cron的具有廣泛切下來環境中運行。您不會擁有交互式shell會話中的所有環境變量。

指定腳本/二進制文件的絕對路徑或在crontab本身中定義PATH是個好主意。爲了幫助調試任何問題,我還將stdout/err重定向到日誌文件。

+1

謝謝你的迴應,但是如果我在sh文件中聲明環境變量像'export variable = something',我仍然可以在同一個腳本中使用它們嗎?我使用腳本里面的日期命令 – 2012-07-19 14:36:52

+0

@Gandalf - 是的。您可以在腳本中定義所有的env變量。這是一個好主意,因爲它意味着你的腳本是獨立的,並且與你可能想在cron內運行的其他東西隔離 – 2012-07-19 16:01:35

4

0 */6 * * *命令

這將是說6小時一天的完美方式。

您的命令放置6分鐘。

謝謝。

+0

爲什麼downvote?它沒有錯。 – ArsenArsen 2017-01-21 14:35:00

+2

@ArsenArsen我很確定這是因爲它沒有真正增加任何東西到現有的接受答案,寫在4年前。 – Adinia 2017-04-03 09:31:00

0

0 */6 * * *

crontab中每6小時是一種常用的Cron排程。

感謝,

+1

這個答案是什麼補充說,其他答案不? @rkoots已經提到了這個確切的命令。 – FrankerZ 2018-02-01 08:43:08

相關問題