スケジューリングと cron 構文

cron 式の仕組み — フィールドのリファレンス、よく使う例、タイムゾーン処理、夏時間。

HTTP ジョブとハートビートチェックはどちらも、cron 式またはシンプルなインターバルでスケジュールします。このページでは cron 構文と SteadyCron のタイムゾーン処理を説明します。

式をすぐに確認したい場合は、無料の cron 式解説ツール を使ってください — 任意の式をわかりやすい言葉に翻訳し、次回実行時刻をプレビューできます。

5つのフィールド

標準的な cron 式は5つのフィールドで構成されます。

┌───────────── 分        (0 - 59)
│ ┌─────────── 時        (0 - 23)
│ │ ┌───────── 日(月)  (1 - 31)
│ │ │ ┌─────── 月        (1 - 12)
│ │ │ │ ┌───── 曜日      (0 - 6、日曜日 = 0)
│ │ │ │ │
* * * * *

演算子

  • * — すべての値(「毎分」「毎時」)。
  • , — リスト。例: 1,15(1日と15日)。
  • - — 範囲。例: 9-17(09:00〜17:00)。
  • / — ステップ。例: */15(15単位ごと)。

よく使う例

意味
*/15 * * * *15分ごと
0 9 * * 1-5平日の09:00
30 4 1,15 * *1日と15日の04:30
0 */4 * * *4時間ごと
0 2 * * *毎日02:00
0 9 * * 1毎週月曜日の09:00

インターバル

カレンダーの精度が不要な場合は、インターバルを選択してください —「30分ごと」「6時間ごと」など。SteadyCron は最後の実行を基準に次の実行をスケジュールします。

タイムゾーンと夏時間

各ジョブには IANA データベースの固有のタイムゾーンがあります(例: Asia/Tokyo)。SteadyCron はそのタイムゾーンでスケジュールを評価し、夏時間の切り替えを正しく処理します。UTC で動くサーバーの crontab とは異なり、「毎平日09:00」は春と秋の時計変更をまたいでも09:00現地時間に保たれます。

頻度の制限

最小スケジュール頻度はプランによって異なります(例: Developer プランでは1分まで)。プランと制限 を参照してください。