Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
在线生成Cron表达式,可视化配置定时任务
秒、分、時、日、月、曜日、年の各フィールドを設定すると、右側にQuartz形式のCron式がリアルタイムで生成されます。
日と曜日のフィールドは同時に具体的な値を指定できません。いずれか一方を選択すると、もう一方は自動的に「?」に切り替わります。
例をクリックするとフォームに直接入力され、一般的なQuartz Cron式を素早く生成できます。
* * * ? * 2,6 **秒はワイルドカード「*」を使用します。
*分はワイルドカード「*」を使用します。
*時はワイルドカード「*」を使用します。
?日のフィールドは指定せず、曜日のフィールドに制御を委ねます。
*月はワイルドカード「*」を使用します。
2,6月曜日, 金曜日 に実行されます。
*年はワイルドカード「*」を使用します。
このツールは、秒、分、時、日、月、曜日、年の順で7つのフィールドを持つQuartz Cron式を出力します。
曜日のフィールドは1-7を使用し、1が日曜日、7が土曜日です。
お使いの実行環境が5つのフィールドのCronのみをサポートしている場合、秒と年を削除してから構文を確認してください。
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
このページで作成するのは、タスクを実行する時刻条件を表すQuartz形式のCron式です。秒・分・時・日・月・曜日・年の順に、空白で区切った7フィールドを出力します。実行するコマンドや処理内容は式に含まれず、入力した条件を各フィールドの説明とともに表示します。
| 位置 | フィールド | このページで選べる数値 |
|---|---|---|
| 1 | 秒 | 0~59 |
| 2 | 分 | 0~59 |
| 3 | 時 | 0~23 |
| 4 | 日 | 1~31 |
| 5 | 月 | 1~12 |
| 6 | 曜日 | 1~7(日曜が1、土曜が7) |
| 7 | 年 | 1970~2099 |
各フィールドは、すべての値、値リスト、範囲、開始値からの間隔を選べます。日には「月末」のLや指定日に最も近い平日を表すW、曜日には月内の最終曜日を表すLや第N曜日を表す#も用意されています。曜日の「平日」は月曜から金曜を指し、日本の祝日カレンダーを判定する機能ではありません。
たとえば毎週水曜の12時に実行する条件は 0 0 12 ? * 4 * です。秒0、分0、時12、日を指定しない、月はすべて、曜日4(水曜)、年はすべて、という読み方になります。これはスケジュール条件の文字列であり、実行時刻を予測したりタスクを登録したりするものではありません。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
実行環境がQuartz式を受け付けることを確認します。入力欄で選んだ条件はQuartz風の7フィールドに変換されます。
秒・分・時・日・月・曜日・年について、すべて、特定値、範囲、間隔から選びます。日なら月末や直近の平日、曜日なら月内の最終曜日や第N曜日も指定できます。複数の値はカンマで区切ります。
日と曜日の両方に具体的な条件を入れるのではなく、片方を指定するともう片方が「?」(指定なし)になります。たとえば毎月15日なら日を15、曜日を?にします。
出力された式全体、または個別フィールドをコピーできます。毎月15日の10時15分なら 0 15 10 15 * ? * です。秒0、分15、時10、日15、月と年はすべて、曜日は指定なしを表します。
活用例
仕事や日常の流れの中での活用方法を紹介します。
Quartzを使う開発者が「毎月末の朝」などの要件をフィールドごとに指定し、生成式と説明を照らし合わせてから、実際のスケジューラーに設定できます。
運用担当者が既存のQuartz式を読むとき、秒から年までの位置と日・曜日の条件を分けて確認できます。式をコピーして、変更レビューやテスト環境での確認に使えます。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
そのままでは使えません。このページの出力には先頭の秒と末尾の年があり、Quartz式は7フィールドです。POSIX crontabは分・時・日・月・曜日の5フィールドの後に実行コマンドを置く形式です。対象環境の構文に合わせて組み替えてください。
このQuartz式では1が日曜、2が月曜、順に進んで7が土曜です。POSIX crontabでは曜日値の口径が異なり、0が日曜です。式を別形式へ移す際は数字をそのまま流用しないでください。
「*」はそのフィールドのすべての値を対象にします。「?」は日または曜日の欄で、その欄自体は指定しないことを示します。月の15日を指定する場合は、日を15、曜日を?にして、どちらの欄が日付を決めるか明確にします。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
生成結果は時刻条件を表す式で、タスクの作成・実行や次回実行時刻の確認は行いません。QuartzとPOSIX crontabではフィールド数、順序、曜日の番号や特殊文字の扱いが異なります。また、クラウドサービスや他のスケジューラーにも独自の差があります。利用先の公式仕様で対応構文、タイムゾーン、夏時間の扱いを確認し、テスト環境で期待した日時になることを確かめてください。
「直近の平日(W)」は曜日だけを基準にし、祝日や会社独自の休日を考慮しません。第5曜日はその曜日が月に存在しない場合に実行されないなど、月ごとに成立しない条件もあります。月末・直近平日・第N曜日を指定する場合は、境界日を含めて利用先の動作を検証してください。
関連
関連ツール、特集、利用可能なAPIを探せます。