ツール

Cron式 生成・解析|意味と次の実行日時をその場で確認

0-59
0-23
1-31
1-12
0-7(日=0)

この設定の意味
次の実行(日本時間 / JST)

    🔒 入力内容はサーバーへ送信されず、すべてブラウザ内で処理します。

    Cron(クロン)とは

    Cronは、決まった時刻にコマンドを自動実行する
    スケジューラです。
    バックアップやバッチ処理、定期通知などに使われます。

    実行タイミングは5つの数字と記号で表します。
    これが「Cron式」。
    読み方さえ分かれば、こわくありません。

    5つのフィールドの意味

    Cron式は左から分・時・日・月・曜日の順です。↓

    位置フィールド範囲
    10〜59
    20〜23
    31〜31
    41〜12
    5曜日0〜7(0と7は日曜)

    記号の使い方

    記号意味
    *すべての値* * * * *(毎分)
    ,複数指定0,30(0分と30分)
    範囲1-5(月〜金)
    /間隔*/5(5分ごと)

    よく使うCron式の例

    やりたいことCron式
    5分ごと*/5 * * * *
    毎時0分0 * * * *
    毎日 0:000 0 * * *
    平日 9:000 9 * * 1-5
    毎週月曜 9:000 9 * * 1
    毎月1日 0:000 0 1 * *

    「日」と「曜日」の注意点

    「日」と「曜日」の両方を指定すると、
    多くのcronではどちらか一方に一致すれば実行されます(OR)。
    片方だけ使うのが安全です。

    各環境でのCron

    Linux / crontab

    # 分 時 日 月 曜日  実行するコマンド
    30 12 * * * /path/to/script.sh
    
    crontab -e   # 編集する
    crontab -l   # 一覧を見る

    GitHub Actions

    on:
      schedule:
        - cron: '30 12 * * *'   # 注意: GitHub Actions は UTC 基準

    GitHub Actions などUTC基準の環境では、
    日本時間との9時間のズレに注意。
    JSTの12:30なら、UTCでは 3:30(30 3 * * *)です。

    よくある間違い

    フィールドを5つ以外にしてしまう
    「日」と「曜日」の両方指定でORになるのを忘れる
    サーバーやCIのタイムゾーンを勘違いする
    */7 のような割り切れない間隔で時間帯がズレる
    曜日の0と7がどちらも日曜なのを知らない

    よくある質問

    Cron式のフィールドの順番は?

    左から分・時・日・月・曜日です。
    秒は標準のcronにはありません
    (Quartzなど一部は6フィールド)。

    曜日の数字はどれが何曜日?

    0=日、1=月、…、6=土です。
    7も日曜として扱われます。
    月〜金なら 1-5 と書きます。

    このツールに入れたCron式は送信されますか?

    送信されません
    解析も次回時刻の計算も、
    すべてブラウザ内で行い、保存もしていません。

    次の実行時刻は何のタイムゾーンですか?

    このツールは日本時間(JST)で計算・表示します。
    UTC基準の環境で使うCron式は、
    9時間のズレを考慮してください。

    Cronは、読み方さえ覚えれば怖くありません。
    迷ったら上のツールで次の実行時刻を確認を。
    このページをブックマークして
    サッと使ってくださいね。
    それではまた!