為什麼這個 crontab 檔案只運行一次?

為什麼這個 crontab 檔案只運行一次?

我有以下 crontab 檔案:

2 * * * * /bin/date >> /home/jon/date_from_cron.txt

我認為這意味著“每兩分鐘運行一次”。但是,它只運行一次。設定此 crontab 檔案後不久,我檢查了 /home/jon/date_from_cron.txt 並發現它包含以下內容:

Tue Jan  8 17:02:01 CST 2013

十分鐘後,它仍然只有那一行。

我究竟做錯了什麼?

編輯:我被告知要/2在開始時使用以使作業每兩分鐘運行一次。但我的作業系統不支援這個。我已經在運行 Mountain Lion 的 Mac 和 Ubuntu 機器上進行了嘗試。以下是互聯網上對此的引用:“並非所有作業系統都支援像 /2 每 2 分鐘或 /10 每 10 分鐘這樣的重複模式。如果您嘗試使用它並且 crontab 抱怨它可能不受支援。 ”那麼,鑑於我的機器不支援此功能,我該如何讓作業每 X 分鐘運行一次?

答案1

如果您希望 cron 作業每兩分鐘運行一次,則應該是/2 * * * * /bin/date >> /home/jon/date_from_cron.txt

http://www.adminschoice.com/crontab-quick-reference

編輯:可能嘗試*/2 * * * * /bin/date >> /home/jon/date_from_cron.txt

答案2

2 * * * * /bin/date >> /home/jon/date_from_cron.txt
- - - - -
| | | | |
| | | | +----- 星期幾 (0 - 6)(星期日=0)
| | | +-------- 月份 (1 - 12)
| | +--------- 一個月中的某一天 (1 - 31)
| +------------ 小時 (0 - 23)
+------------- 分鐘 (0 - 59)

每小時觸發一次,每過一、兩分鐘觸發一次。

答案3

該服務每 15 分鐘運行一次,時間為每小時 0、15、30 和 45 分鐘。它應該適用於任何版本的 cron:

0,15,30,45 * * * * /bin/date >> /home/jon/date_from_cron.txt

留給讀者的練習是,將其轉換為每 2 分鐘一次。 :)

相關內容