アップロードなし, 100%ローカル, アカウントなし

cron式パーサー

cron式を入力して検証し、今後の実行をプレビューします。

cron式パーサーの仕組み

cron式パーサーです。cron式を5つの構成フィールド(分・時・日・月・曜日)に分解し、各フィールドの意味を平易な言葉で説明するとともに、そのフィールドに基づいた次回以降の実行予定時刻を表示します。すべての計算はブラウザ内で実行され、式はサーバーに送信されることなく、ページをキャッシュした後はオフラインでも動作します。

パーサーは標準的な5フィールドのcronと、@hourly・@daily・@weekly・@monthly・@yearlyといった非標準の短縮表記をサポートしています。ステップ値(*/5)・範囲(1-5)・リスト(1,3,5)・月や曜日の名前も個別に解読・説明されます。秒フィールドが先頭に付く形式、末尾の年フィールド、QuartzのLおよびW文字といった拡張には対応していません。これらが含まれる式は無効と判定され、中途半端に解釈されることはありません。このツールは読み取りと説明を行うだけで、実際にスケジュールを登録・実行することはありません。

cron式パーサーの使い方をステップごとに解説

  1. 入力フィールドにcron式を入力またはペーストします。
  2. すぐ下に表示されるフィールドごとの内訳を確認します。
  3. 次回実行時刻のリストを確認して、スケジュールが期待通りかを検証します。
  4. 個々のフィールドを変更すると、次回実行プレビューがリアルタイムで更新されます。
  5. 入力フィールドから修正済みの式をコピーしてスケジューラーの設定に使用します。

よくある使用例

  • スケジュールされたジョブをデバッグしている開発者がCI設定からcron文字列を貼り付け、意図した時刻に実行されることを確認したい(UTC深夜ではなく)。
  • レガシーのcrontabファイルにある見慣れないcron式を読んでいるシステム管理者がどのジョブをいつトリガーするか理解したい。
  • ステップ値を使うバックアップジョブの式(0 */4 * * *)が4時間ごとに実行されることを確認したいDevOpsエンジニア。
  • Unix管理を学んでいる学生が最初のcrontabエントリーを書く前にフィールドごとの説明でcronスケジューリング記法を理解したい。

よくある質問

このツールはcronジョブを実際に実行またはスケジュールしますか?

いいえ。ツールは式を解析・説明するだけです。提供されたフィールドに基づいて将来の実行時刻を数学的に計算しますが、スケジューラーへの接続・コマンドの実行・ジョブの登録は一切行いません。純粋な読み取りツールです。

パーサーはどのcron形式に対応していますか?

標準の5フィールドUnix cron(分 時 日 月 曜日)と、@hourly・@daily・@weekly・@monthly・@yearlyの短縮エイリアスに対応しており、月や曜日は名前でも指定できます。Quartzスタイルの拡張には対応していません。秒フィールドが先頭に付く形式、末尾の年フィールド、LやW文字が含まれる式は読み取れないため、推測で処理せず無効と表示します。

次回実行時刻は何件表示されますか?

ブラウザのローカル時計を使って現在時点から次の5回のスケジュール時刻を表示します。別の基準点を基準に時刻を確認したい場合は、システム時計を調整するか、タイムゾーンオフセットを考慮して手動で確認してください。

cron式を入力すると外部サービスに送信されますか?

いいえ。解析と次回実行計算はどちらもローカルのJavaScript実装を使ってブラウザで実行されます。入力した内容はデバイスを離れません。cron式に内部ホスト名・認証情報・非公開にしたいスケジュールの詳細が含まれている場合も安心して使用できます。

計算された実行時刻が1時間ずれているのはなぜですか?

次回実行時刻はブラウザのローカルタイムゾーンで計算されます。スケジューラーがUTCや別のタイムゾーンで動作している場合、表示される時刻はその差分だけずれます。表示された時刻をスケジューラーのタイムゾーンに変換して一致するか確認してください。

7フィールドの式を解析できますか?

いいえ。一部のスケジューラーは曜日フィールドの後に7番目の年フィールドを追加し、Quartzは秒フィールドを先頭に追加しますが、このパーサーはちょうど5つのフィールドのみを受け付け、それ以外は拒否します。ここで基本のスケジュールを確認したい場合は、余分なフィールドを取り除いてから貼り付けてください。追加フィールドの意味はお使いのスケジューラーのドキュメントで確認してください。