nicetool.dev logo

Cron式パーサー

標準の5フィールド形式(分 時 日 月 曜日)。@daily などのマクロにも対応。

“15分ごと, 9-17時台, 月曜日-金曜日”

*/15

分

0, 15, 30, 45

9-17

時

9-17

*

日

毎

*

月

毎

1-5

曜日

月曜日-金曜日

よく使う設定
次回の実行 10 回

    構文

    *
    任意の値
    ,
    値のリスト
    -
    値の範囲
    /
    ステップ(例: */15)

    ┌ 分
    │ ┌ 時
    │ │ ┌ 日
    │ │ │ ┌ 月
    │ │ │ │ ┌ 曜日
    * * * * *

    @yearly, @monthly, @weekly, @daily, @hourly にも対応。MON-FRI や JAN などの名前も使えます。

    cron式とは?

    cron式は、crontab、Kubernetes CronJob、GitHub Actionsなど多くのジョブスケジューラーで繰り返しスケジュールを定義する5つのフィールドからなる文字列です。各フィールドは分・時・日・月・曜日の実行タイミングを制限します。

    機能

    • • あらゆるcronスケジュールをわかりやすく説明
    • • フィールドごとの展開された値の一覧
    • • ローカル時刻またはUTCでの次回10回の実行時刻
    • • よく使うプリセットとわかりやすいエラーメッセージ

    オフラインで動作

    解析と実行時刻の計算はブラウザ内で行われます。ヒント: 日と曜日の両方が指定されている場合、cronはどちらか一方が一致すると実行されます。

    100%ローカル処理。

    Cron解析の使い方

    1. 1

      分、時、日、月、曜日の5つのフィールドで cron 式を入力します。@daily、@hourly、@weekly などのマクロも使えます。

    2. 2

      わかりやすい説明文を読んで、たとえば「月曜日から金曜日の 09:00」のように意図どおりのスケジュールか確認します。

    3. 3

      次回の実行日時の一覧を確認します。ローカルのタイムゾーンで表示されるので、ジョブが実際にいつ動くかが正確にわかります。

    4. 4

      プリセットと構文表でよく使うスケジュールを素早く作り、crontab、Kubernetes の CronJob、GitHub Actions などにコピーします。

    活用例

    夜間バックアップ

    0 2 * * * は毎日 02:00 に実行され、データベースのダンプに向いた静かな時間帯です。次回実行を見て、ほかの重いジョブと重ならないか確認しましょう。

    業務時間内のみ

    */15 9-17 * * 1-5 は月曜から金曜の 09:00 から 17:45 まで15分ごとに実行され、営業時間中に取引先 API を確認する処理に向いています。

    月次レポート

    0 8 1 * * は毎月1日の 08:00 に実行され、請求書や利用状況レポートのメール送信によく使われます。

    CI のスケジュール

    GitHub Actions の schedule トリガーも同じ5フィールドで、常に UTC で動きます。日本時間(UTC+9)とずれないよう次回実行を比べてください。

    よくある質問

    5つのフィールドの意味は?+

    順に、分(0-59)、時(0-23)、日(1-31)、月(1-12)、曜日(0-6、0 は日曜)です。アスタリスクは「すべての値」を意味します。

    */15 とは?+

    ステップ値で、そのフィールドの15単位ごとを表します。分のフィールドの */15 は 0、15、30、45 分に実行されます。10-50/20 なら 10、30、50 分です。

    想定より多くの日に実行されるのはなぜ?+

    日と曜日の両方を指定すると、標準の cron はどちらか一方に一致したときに実行します。0 0 1 * 1 は毎月1日と毎週月曜日に実行されます。

    cron はどのタイムゾーンを使う?+

    従来の crontab はサーバーのタイムゾーン、多くのクラウドのスケジューラーや GitHub Actions は UTC を使い、Kubernetes では CronJob に timeZone を設定できます。ジョブの実行環境を必ず確認してください。