JA
マイツール

cron式ジェネレーター

簡単なオプションからcrontab(5フィールド)またはQuartz(6フィールド)のcron式を作成し、意味を日本語で確認して、次の10回の実行日時も見られます。

週次のスケジュール用です。英語の略称で書きます。例:Mon,Wed,Fri
プレビューは、選んだタイムゾーンのこの日の00:00から始まります。
cron式
30 9 * * *
意味
毎日09:30
crontabの行
30 9 * * * /path/to/command
パスを自分のコマンドに置き換えてください

Crontab形式(Vixie cron / cronie):分、時、日、月、曜日(0 = 日曜日)。実際のcronデーモンは、サーバーのタイムゾーン(対応していればCRON_TZ)を使います。

2026-11-10 00:00(UTC)からの最初の10回の実行
実行時刻(UTC)曜日
2026-11-10 09:30火
2026-11-11 09:30水
2026-11-12 09:30木
2026-11-13 09:30金
2026-11-14 09:30土
2026-11-15 09:30日
2026-11-16 09:30月
2026-11-17 09:30火
2026-11-18 09:30水
2026-11-19 09:30木
マイツール →
広告

cronは簡潔な式でジョブをスケジュールしますが、書き間違えやすいものです。このジェネレーターは、わかりやすいオプションから式を作成し、日本語で意味を説明し、選んだタイムゾーンでの次の10回の実行日時を表示するので、crontabに追加する前に確認できます。標準的な5フィールドのcrontabの行(Linux cron:Vixie cronまたはcronie)と、Javaのスケジューラ向けの秒付き6フィールドのQuartz式のどちらも出力できます。

使い方

  1. スケジュールの種類を選びます。N分ごと、毎時、毎日、毎週、毎月、毎年から選べます。
  2. 必要な分、時、曜日、日または月を入力します。
  3. crontab形式かQuartz形式かを選びます。
  4. 説明と、選んだタイムゾーンでの今後の実行を確認し、式をコピーします。

計算式

crontabの式は5つのフィールド、つまり分(0〜59)、時(0〜23)、日(1〜31)、月(1〜12)、曜日(0〜6、日曜日 = 0)です。"*"はすべての値、"*/n"はn番目ごとを意味します。Quartzは先頭に秒のフィールドを加え、曜日を1(日曜日)〜7で数え、使わない日付フィールドには"?"を入れます。

プレビューでは、夏時間の切り替えで飛ばされる、または繰り返される時間帯にあたる実行に印を付けます。cronプログラムによって、その扱いが異なるためです。月に存在しない日(4月31日など)は、cronでは単に飛ばされます。

計算例

「毎日09:30」は30 9 * * *に、「月・水・金の09:00」は0 9 * * 1,3,5になります。Quartzでは月曜日が2なので、0 0 9 ? * 2,4,6です。

よくある質問

crontabとQuartzの違いは何ですか?

Javaのスケジューラで使われるQuartzは、先頭に秒のフィールドを加え、任意の年のフィールドに対応し、曜日を日曜日始まりの1〜7で数え、2つの日付フィールドのどちらか一方に"?"が必要です。従来のUnixのcrontabは5フィールドで、曜日を0〜6で数えます(7も日曜日)。

cronは自分の現地時間を使いますか?

cronデーモンは、CRON_TZの設定に対応していない限り、サーバーのタイムゾーンを使います。プレビューでタイムゾーンを選ぶと、夏時間の切り替え前後も含め、そこでジョブが実際にいつ実行されるかを確認できます。

なぜ10回分を表示するのですか?

今後の実行をいくつか見ると、間違いがすぐにわかるからです。たとえば、意図よりずっと頻繁に、またはまれにしか実行されない場合や、31日が短い月を飛ばす場合などです。

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). cron式ジェネレーター. https://kakao.mobile/ja/tools/cron-expression-generator/

MLA

“cron式ジェネレーター.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/cron-expression-generator/.

広告