
次のような非正統的な 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