毎分特定の時間にのみ cron ジョブを実行するにはどうすればよいですか? そのようです:
午前 11 時から午前 12 時まで、午後 4 時から午後 5 時まで、および午後 9 時から午後 10 時まで、1 分ごとにのみチェックされます。
私には複雑に思えます。どこから始めればよいかわかりません。
正しい解決策:
* 11,16,21 * * *
以前のソリューションを使用する場合:
0-59 11-12,16-17,21-22 * * * *
仕事は12:40または17:59に始まります。午前 11 時から午前 12 時まで、午後 4 時から午後 5 時まで、および午後 9 時から午後 10 時までの範囲ではありません。
アップデート:
従来の (Unix から継承された) cron 形式は、空白で区切られた 5 つのフィールドで構成されます。
* * * * * command to be executed
┬ ┬ ┬ ┬ ┬
│ │ │ │ │
│ │ │ │ │
│ │ │ │ └───── day of week (0 - 6) (0 is Sunday, or use names)
│ │ │ └────────── month (1 - 12)
│ │ └─────────────── day of month (1 - 31)
│ └──────────────────── hour (0 - 23)
└───────────────────────── min (0 - 59)
nnCronは、cron 形式の従来のバージョンと「拡張」バージョンの両方を使用できます。これには、追加の (6 番目の) フィールドである年があります。
cron形式に従って
<Minute> <Hour> <Day_of_the_Month> <Month_of_the_Year> <Day_of_the_Week> <Year>
* * * * * *
| | | | | |
| | | | | +-- Year (range: 1900-3000)
| | | | +---- Day of the Week (range: 1-7, 1 standing for Monday)
| | | +------ Month of the Year (range: 1-12)
| | +-------- Day of the Month (range: 1-31)
| +---------- Hour (range: 0-23)
+------------ Minute (range: 0-59)
解決策は
* 11,16,21 * * * *