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

関連情報