cron式ジェネレーター:作成と解説
このcron式ジェネレーターは、テンプレートや各項目からcron式を作り、式の意味を分かりやすく説明します。次回の実行日時も表示するので、公開する前にジョブがいつ動くのかを確認できます。Unix cron(5項目)、Spring(秒つき6項目)、Quartz(年つき)に対応しています。
出典:The Open Group – crontab (POSIX.1-2017): Felder, Bereiche, Tag/Wochentag-Regel。更新日:
計算方法
cron式は、スケジュールされたジョブがいつ動くかを定める書き方で、crontab、KubernetesのCronJob、GitHub Actions、Spring、Quartzなどで使われます。空白で区切った項目からなります。このツールは式を作り、意味を説明し、次回の実行日時を表示します。
cron式の作り方
- 方言を選びます。Unix cronは5項目、SpringとQuartzは秒が加わり、Quartzは年も任意で指定できます。
- テンプレートをクリックするか、項目を1つずつ入力します。上の式は自動で更新され、貼り付けた式は各項目にも反映されます。
- 「意味」に式の意味が表示され、その下にUTCまたは端末の時刻で次回の実行日時が出ます。
構成と書き方
- Unix cronの項目:
分 時 日 月 曜日(分0〜59、時0〜23、日1〜31、月1〜12、曜日0〜7で0と7が日曜)。 *は「すべて」、1,15はリスト、9-17は範囲、*/5は「5ごと」、10/15は「10から15ごと」です。月と曜日は名前(JAN、MON)でも書けます。@daily、@hourly、@weeklyのようなショートカットは、UnixとSpringで使えます。
方言による違い
- 秒:SpringとQuartzは秒が最初の項目です。
30 2 * * *は0 30 2 * * *になります。 - 日と曜日:従来のcronでは、両方を指定するとどちらか一方でよく(OR、POSIX)、Springでは両方が合う必要があり(AND)、Quartzではどちらかを
?にします。 - 曜日の数字:UnixとSpringは日曜=0(または7)、Quartzは日曜=1〜土曜=7です。方言を切り替えると、ツールが式を変換します。
制限事項
- 特殊文字
L、W、#(月末、最寄りの平日、第n曜日)はSpring/Quartzにありますが、ここでは認識のみで計算しません。 - タイムゾーンはUTCかこの端末のローカル時刻です。独自のタイムゾーンや夏時間の規則を持つcronサービスでは、切り替え日の実行が異なる場合があります。
- 表示する日時は式に基づく予定です。実際にジョブが起動するかは、それを実行するシステムが決めます。
よくある質問
「30 2 * * *」のようなcron式は何を意味しますか?
5つの項目は、分・時・日・月・曜日です。「30 2 * * *」は、毎日2時30分を意味します。アスタリスクは「すべての値」です。
cronジョブを5分ごとに実行するには?
*/5 * * * * と書きます。分の項目の */5 は「5分ごと」(0、5、10分…)です。テンプレート「5分ごと」を押せば自動で入ります。
Unix cron、Spring、Quartzの違いは?
Unix cronは5項目です。SpringとQuartzは先頭に秒があり、Quartzは末尾に年を任意で置けます。曜日の数え方(Quartzは日曜=1)や、日と曜日の扱いも異なります。
cron式の疑問符(?)は何ですか?
疑問符はSpringとQuartzで日と曜日の項目に使え、「特定の値なし」を表します。Quartzでは両方を同時に指定できないため、どちらか一方を ? にします。
cronの曜日の数字は?
Unix cronとSpringでは日曜=0(7も可)、月曜=1〜土曜=6です。Quartzでは日曜=1〜土曜=7です。MON〜FRIなどの名前は3つの方言すべてで使えます。
入力したcron式はどこかに送信されますか?
いいえ。式の解析、説明、次回実行日時の計算はすべてブラウザ内で行われます。
出典・根拠
- The Open Group – crontab (POSIX.1-2017): Felder, Bereiche, Tag/Wochentag-Regel
- Spring Framework – CronExpression (6 Felder, ?, L, W, #, Makros)
- Quartz Scheduler – CronTrigger Tutorial (Felder, Wochentag 1–7, ? bei Tag/Wochentag, Jahr)
更新日:
関連ツール
- UNIX時間(Unixtime)変換ツールUNIX時間(タイムスタンプ)を日時に、日時をUNIX時間に変換します。秒・ミリ秒(13桁)・マイクロ秒・ナノ秒を自動判別し、日本時間とUTCを表示。
- 正規表現チェックツールJavaScriptの正規表現をその場でチェックできるテストツール。一致した箇所を色付きで表示し、キャプチャグループを一覧に、パターンの意味を1つずつ日本語で解説します。
- 時差計算・会議時間プランナー:都市別の時刻を一覧時差を計算して会議時間を調整できるツールです。都市・日付・勤務時間を選ぶと、全員が参加できる時間帯を各地の現地時刻で表示。サマータイムにも対応しています。
- JSON整形・フォーマットチェック(構文チェック・圧縮)JSONを貼り付けるだけで整形・構文チェック。エラーの行と列を日本語で表示し、インデント整形、1行に圧縮、キーの並べ替えもブラウザ内で完結します。
- htaccessリダイレクト生成ツール.htaccessのリダイレクトを生成。301転送、HTTPS化、www統一、ドメイン移転に対応。URLのテスト表示とNginxでの書き方つきで、ブラウザ内で処理されます。
- Webタイマー無料のWebタイマーです。1分・3分・5分・10分などをワンタッチでセット、時間になるとアラーム音でお知らせ。残り時間はタブにも表示、PCでもスマホでも登録不要です。