cron式の日本語説明・次回実行日時

チートシートPDF

cron 式を入れると、いつ動くかを日本語で説明し、次の実行日時を一覧にします。下のボタンからよく使う書き方も入れられます。

cron 式(分 時 日 月 曜日)

意味-

次の実行日時(日本時間)

入力したデータは送信も保存もしません。悪用することも一切ありません。くわしく

cron 式の読み方

cron(クーロン)は、決まった日時にコマンドを自動で実行する仕組みです。Linux の crontab のほか、GitHub Actions の schedule、AWS EventBridge、Kubernetes の CronJob、各種のジョブスケジューラーでも同じ書き方が使われています。 書き方は「分 時 日 月 曜日」の5つをスペースで区切るだけですが、数字が並ぶだけなので、あとから読むと「これはいつ動くんだっけ?」となりがちです。 設定ミスで深夜に大量のメールが送られた、月末に動かなかった、といった事故を防ぐために、設定する前と見直すときに確認しましょう。

位置項目使える値
1分0〜59
2時0〜23
3日1〜31
4月1〜12(JAN〜DEC も可)
5曜日0〜7(0 と 7 は日曜。SUN〜SAT も可)

記号の意味

記号意味例
*すべて* * * * * → 毎分
,いくつかを並べる0,30 → 0分と30分
-範囲1-5(曜日) → 月〜金
/間隔*/15(分) → 15分ごと
@daily などよく使う指定の別名@hourly = 0 * * * *

よく使う cron の早見表

cron 式意味
* * * * *1分ごと(ずっと)
*/10 * * * *毎日 10分ごと
0 * * * *毎日 毎時00分
0 9 * * *毎日 9:00
0 9 * * 1-5平日(月〜金) 9:00
30 8 * * 1毎週月曜日 8:30
0 0 1 * *毎月1日 0:00
0 0 15,30 * *毎月15日・30日 0:00
0 3 * * 0,6土日 3:00
0 9-17/2 * * 1-5平日(月〜金) 9:00、11:00、13:00、15:00、17:00
0 0 1 1 *1月の1日 0:00
@daily毎日 0:00

「毎月末日」は5項目の cron だけでは書けません。0 0 28-31 * * で毎日動かし、スクリプトの中で「明日が1日か」を判定するのが定番の方法です。 営業日だけ動かしたいときの日数計算には営業日計算、UTC と日本時間の変換には日本時間変換もどうぞ。

よくある質問

日と曜日の両方を指定するとどうなりますか?

一般的な cron(Linux の crontab など)では、日と曜日の両方が * 以外のとき「どちらかに当てはまる日」に実行されます。「0 0 1 * 1」は「毎月1日」と「毎週月曜日」の両方で動きます。「1日が月曜日のときだけ」ではないので注意してください。

秒まで書く6項目の cron には対応していますか?

Spring や Quartz などの「秒 分 時 日 月 曜日」の6項目形式は、先頭の秒を外した5項目にして入力してください。L・W・# などの Quartz 独自の記号には対応していません。

次回の実行日時は日本時間ですか?

はい、日本時間(JST)で表示します。サーバーのタイムゾーンが UTC の場合、cron は UTC で動くので、日本時間では9時間ずれます。「サーバーは UTC」にチェックを入れると、UTC で書いた cron が日本時間の何時に動くかを表示します。

祝日を避けて実行できますか?

cron 自体には祝日を判定する機能がありません。このツールでは次回の実行日に日本の祝日を表示するので、祝日にも動いてしまうかを確認できます。祝日を避けたい場合は、実行するスクリプトの中で祝日を判定してください。

変換・計算の結果は正確さに努めていますが、すべての入力での動作を保証するものではありません。 業務で使う場合は、重要なデータは結果を確認してからご利用ください。詳しくは免責事項をご覧ください。