Cron 式を 生成・解説
ブラウザ上でcron式をリアルタイムに生成・解説・検証できます。ビジュアルビルダーと式パーサー搭載 — 無料・プライベート・クライアントサイド。
ブラウザ上でcron式をリアルタイムに生成・解説・検証できます。ビジュアルビルダーと式パーサー搭載 — 無料・プライベート・クライアントサイド。
Cron 式は、分、時、日、月、曜日のスケジュールを記述する 5 つ (システムによっては 6 つ) のスペースで区切られたフィールドです。各フィールドは、数値、範囲、リスト、増分、およびワイルドカードを受け入れます。 Cron は 1970 年代後半以来、事実上の Unix スケジューリング形式であり、現在では Unix をはるかに超えて、Kubernetes CronJobs、GitHub Actions、AWS EventBridge ルール、Jenkins ジョブ、および本番環境のその他のほぼすべてのスケジューリング システムで使用されています。
cron 式を手動で読み書きすると、エラーが発生しやすくなります。フィールドは位置的なものであり、月日と曜日の相互関係は明白ではありません (両方ではなく、どちらかのフィールドの値がジョブをトリガーします)。また、間違いによって、正しく見えても間違ったタイミングで起動されるスケジュールが暗黙的に生成されます。平易な英語のスケジュールを正しい cron 構文に変換するジェネレーターを使用すると、これらの間違いを回避できます。
このツールは 2 つの方向を提供します。1 つはわかりやすいフォームからの cron 式の構築 (毎週月曜日の午前 9 時、営業時間中は 5 分ごと)、もう 1 つは人間の言葉で既存の cron 式を説明することです。どちらもサーバーとの対話なしでブラウザ内で実行されます。
Cron 構文は緻密で容赦がありません。よくある間違いには、曜日の番号付けを混乱させる (日曜日はシステムによって 0 または 7 になる)、月の日と曜日が OR セマンティクスを使用することを忘れる、増分構文の誤解 (*/5 は 0 から始まる 5 ごとを意味します) などがあります。ジェネレーターはこれらを構築によって捕捉します。生成された式は、フォームに記述されたものと一致します。
既存の式を読み取るのも同様に困難です。 0 9 * * 1-5 のようなスケジュールは、構文を理解していれば毎日午前 9 時に平日となりますが、cron に詳しくない人は各フィールドを調べる必要があります。人間の言葉で式を説明する方が、1 回限りの対話の構文を学ぶよりも早いです。
スケジュール パターンを選択し、cron 式を取得します。
標準 cron には、分 (0 ~ 59)、時間 (0 ~ 23)、日 (1 ~ 31)、月 (1 ~ 12)、曜日 (0 ~ 6 または 0 ~ 7、どちらも日曜日) の 5 つのフィールドがあります。各フィールドは、単一の値、カンマ区切りのリスト、ハイフンを含む範囲、/ を使用した増分、または * を使用したワイルドカードを受け入れます。
月の日と曜日は OR セマンティクスを使用します。どちらかが非ワイルドカード値に設定されている場合、どちらかが一致するとジョブが実行されます。これは直感に反しますが、POSIX cron の動作と一致します。両方のフィールドを設定すると、狭いスケジュールではなく、より広いスケジュールが作成されます。
拡張子は実装によって異なります。秒の 6 番目のフィールドを受け入れるものもあります (Quartz、Spring)。受け入れる人もいますか?ワイルドカードの代替手段として。一部には、@yearly、@monthly、@daily のショートカットが含まれます。ジェネレーターは、ほとんどのシステムに適した標準の 5 フィールド cron を生成します。