Cron式の書き方(初心者向けガイド)

開発者

5フィールドのcron構文をサンプルとよく使うパターンで学び、定期タスクを正しくスケジュールしましょう。

ステップガイド

1

5つのフィールドを理解する

Cron式はスペース区切りの5フィールドで構成されます:分(0–59)、時(0–23)、日(1–31)、月(1–12)、曜日(0–7、0と7は日曜)。例:`30 9 * * 1` は「毎週月曜の午前9時30分」。

2

*(アスタリスク)で「毎回」を表す

アスタリスクはすべての有効な値を意味します。`* * * * *` は毎分実行。`0 * * * *` は毎時0分に実行。`0 0 * * *` は毎日深夜0時に実行。

3

コンマで複数の値を指定する

コンマで特定の値を列挙します。`0 9 * * 1,3,5` は月・水・金の9:00に実行。`0 0 1,15 * *` は毎月1日と15日の深夜に実行。

4

スラッシュで間隔を指定する

スラッシュはステップ間隔を定義します。`*/15 * * * *` は15分ごとに実行。`0 */6 * * *` は6時間ごとに実行。`*/5 9-17 * * *` は9時〜17時の間に5分ごとに実行。

5

ハイフンで範囲を指定する

ハイフンは範囲を指定します。`0 9-17 * * 1-5` は平日の9時〜17時に毎時実行。コンマやスラッシュと組み合わせて複雑なスケジュールも作れます。

無料ツールを使う

Cron生成

よくある質問

Q: 30分ごとに実行するには?

A: `*/30 * * * *` または `0,30 * * * *` のどちらでも、毎時0分と30分にジョブが実行されます。

Q: Cronはどのタイムゾーンを使いますか?

A: 従来のcronはサーバーのシステムタイムゾーンを使用します。クラウドスケジューラー(AWS EventBridge、GitHub Actions など)はデフォルトでUTCを使うことが多いです。必ずプラットフォームのタイムゾーン設定を確認してください。

Q: 「日」フィールドと「曜日」フィールドの違いは?

A: 両フィールドにアスタリスク以外の値が設定されている場合、多くのcron実装はどちらかの条件が満たされた時(OR条件)にジョブを実行します。制限したくない方のフィールドには `*` を使いましょう。

関連ガイド