我希望每個季度的第一個星期六執行一個腳本。因此,我設定了一個 crontab 佇列,其中包含以下內容
24 9 1-7 1,4,7,10 6 /absolute/path/to/script
這個腳本現在在昨天 9:24 (ok),在 Saturay (ok) 執行,但在 10 月 (ok) 16th(NOK) 執行。
任何提示我錯過或誤解了什么?非常感謝。
uj5u.com熱心網友回復:
該腳本在每天的第7天,并指定月每個周六。
原因在這個 crontab 大師頁面(和crontab(5) 的手冊頁)中得到了很好的解釋。相關部分是:
注意:命令執行的日期可以在以下兩個欄位中指定——“月份的日期”和“星期的日期”。如果兩個欄位都受到限制(即,不包含“*”字符),則當任一欄位與當前時間匹配時,將運行該命令。例如,“30 4 1,15 * 5”會導致命令在每個月的 1 號和 15 號以及每個星期五的凌晨 4:30 運行。
您可以通過在此處檢查描述以及您的腳本下一次運行(“next at”)的時間來檢查是否確實發生了這種情況。
其他問題/答案中描述了實作您想要的方法,即在第一個星期六運行腳本。例如,請參閱在每個月的第一個星期一運行 cron 作業?或如何安排每個月的第一個星期日運行。簡而言之,將您的命令替換6為*并將您的命令與對date.
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/321755.html
