Cronジェネレーター
Cron式は繰り返しジョブをスケジュールします: 午前2時のバックアップ、毎週月曜の報告書、毎時のキャッシュ掃除。5フィールド(秒付きなら6)の 0 9 * * 1-5 は平日09:00を意味します。フィールド順を覚えずに視覚的に式を組み立てます。
cron式の組み立て方
1. スケジュールを選びます: 分、時、月の日、月、曜日。
2. 生成された式を読みます。例: 0 30 8 * * *。
3. 人が読める説明が意図と一致するか確認します。
4. crontab、Kubernetes CronJob、またはGitHub Actionsのscheduleにコピーします。
Cronスケジュールの例
毎日午前8:30
6フィールドQuartzでは 0 30 8 * * *、標準5フィールドcronでは 30 8 * * *。
15分ごと
*/15 * * * * は毎時 :00、:15、:30、:45 に実行します。
月初の深夜
0 0 1 * * は月次請求ジョブを実行します。
cronジェネレーターが役立つとき
• フィールド順の1つずれ誤りを避けるとき。
• 運用ランブック向けにスケジュールを文書化するとき。
• Linux cronとAWS EventBridge構文を比べるとき。
フィールド順の覚え方
分 時 日 月 曜日——またはQuartzなら先頭に秒を足します。まず説明を書き、その後フィールドに写します。
よくある質問
5フィールドと6フィールドは?
古典cron: 分 時 日 月 曜日。一部は先頭に秒を足します。
月の日と曜日は?
両方指定するとVixie cronではしばしばORを意味し混乱します——一方のフィールドを * にします。
タイムゾーンは?
サーバーローカルまたはUTC——新しい版のKubernetes CronJobにはspec.timeZoneフィールドがあります。
*/2 の意味は?
そのフィールドの2単位ごと——時フィールドの */2 は2時間ごとです。
ローカルツールですか?
はい——式はブラウザ内で組み立てられます。