5フィールドのcron構文をサンプルとよく使うパターンで学び、定期タスクを正しくスケジュールしましょう。
ステップガイド
5つのフィールドを理解する
Cron式はスペース区切りの5フィールドで構成されます:分(0–59)、時(0–23)、日(1–31)、月(1–12)、曜日(0–7、0と7は日曜)。例:`30 9 * * 1` は「毎週月曜の午前9時30分」。
*(アスタリスク)で「毎回」を表す
アスタリスクはすべての有効な値を意味します。`* * * * *` は毎分実行。`0 * * * *` は毎時0分に実行。`0 0 * * *` は毎日深夜0時に実行。
コンマで複数の値を指定する
コンマで特定の値を列挙します。`0 9 * * 1,3,5` は月・水・金の9:00に実行。`0 0 1,15 * *` は毎月1日と15日の深夜に実行。
スラッシュで間隔を指定する
スラッシュはステップ間隔を定義します。`*/15 * * * *` は15分ごとに実行。`0 */6 * * *` は6時間ごとに実行。`*/5 9-17 * * *` は9時〜17時の間に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条件)にジョブを実行します。制限したくない方のフィールドには `*` を使いましょう。