我有以下 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 分鐘一次。 :)


