Crontab - 不尋常的配置 - 跳過一個小的每週時間窗口

Crontab - 不尋常的配置 - 跳過一個小的每週時間窗口

我有一個運行非正統 crontab 計劃的業務需求,如下所示:

每天從 1 點到 21 點運行一個腳本

除週六外,每天都以 21-0 進行

所以我想這會起作用:

5       1-20    *       *       *       /path/to/script.php
5       21-00   *       *       0-5,7   /path/to/script.php

或者,還有更好的方法?

- 編輯 -

等等,這就是你在早上喝咖啡之前發文時發生的情況,crontab 語法中沒有 7,而是 0-6,所以條目應該是:

5       *    *       *       0-5       /path/to/script.php
5       1-21   *       *       6   /path/to/script.php

答案1

這似乎不滿足您的要求,因為它不會每天 21 點運行腳本(它不會在周六 21 點運行)。

您的要求似乎簡化為每天週六每點 5 分鐘運行一個腳本。週六僅從 1 點到 21 點運行,例如

5 * * * 1-5,7 /path/to/script
5 1-21 * * 6 /path/to script

相關內容