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時間ごとです。

ローカルツールですか?

はい——式はブラウザ内で組み立てられます。