Cron式パーサー

At 12:00 AM, on day 1 of the month
0     0     1     *     *     *
┬     ┬     ┬     ┬     ┬     ┬
│     │     │     │     │     │
│     │     │     │     │     └ 曜日 (0, 1, 2, 3, 4, 5, 6, 7)
│     │     │     │     └───── 月 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
│     │     │     └────────── 日 (1)
│     │     └─────────────── 時 (0)
│     └──────────────────── 分 (0)
└───────────────────────── 秒 (0)
前回
2026-07-01 00:00:00
2026-06-01 00:00:00
2026-05-01 00:00:00
2026-04-01 00:00:00
2026-03-01 00:00:00
次回
2026-04-01 00:00:00
2026-05-01 00:00:00
2026-06-01 00:00:00
2026-07-01 00:00:00
2026-08-01 00:00:00
概要
Generated by AI

Cron式パーサーは、Cron定時タスク式を解析するプロフェッショナルなツールで、標準的なCron式の解析をサポートし、視覚的なフィールド解釈と実行時間プレビュー機能を提供します。運用エンジニア、バックエンド開発者、定時タスクを設定する技術者に適しています。

主な機能

リアルタイム解析と検証

5〜7フィールドの Cron 式を正確に解析し、ワイルドカード、範囲、ステップ、リストなど一般的な構文規則に対応します。入力後、すぐに構文を検証し、分かりやすいエラーメッセージを表示します。

自然言語による説明

複雑な Cron 式を読みやすい自然言語に変換します。例えば、0 12 * * $1 を「毎日正午に実行」に変換し、理解の負担を減らして設定ミスを防ぎます。

フィールドの視覚的解釈

直感的なASCIIグラフィカルインターフェースを提供し、各フィールドの意味と対応する値を明確にラベル付けします:

  • 秒(Seconds): 0-59
  • 分(Minutes): 0-59
  • 時(Hours): 0-23
  • 日(Day of Month): 1-31
  • 月(Month): 1-12
  • 曜日(Day of Week): 0-7(0と7はいずれも日曜日を表す)

各フィールドの下に解析後の実際の数値が表示され、式の正確な意味を理解するのに役立ちます。

実行時間予測

現在時刻に基づいて、自動的に計算して表示します:

  • 次の5回の実行時間:秒単位の精度
  • 過去の5回の実行時間:遡及検証に便利

時間形式は YYYY-MM-DD HH:mm:ss 標準形式を採用し、ログシステムとの照合に便利です。

サンプルテンプレート

一般的なCron式の例を内蔵:

  • 0 12 * * $2 - 毎日正午に実行
  • 0/15 0 * * $3 - 15分ごとに実行
  • 30 9 $4 * MON-FRI - 平日の朝9:30に実行
  • 15,45 13 $5 6 Tue - 6月の毎週火曜日13:15と13:45に実行
  • 0-5 13 * * $6 - 毎日13:00-13:05の毎分実行
  • 0 18 L * $7 - 毎月最終日18:00に実行
  • 30 10 $8 * 5L - 毎月最後の金曜日10:30に実行
  • 0 10 $9 * 2#3 - 毎月第3火曜日10:00に実行

例をクリックすると素早く読み込まれ、学習と参考に便利です。

適用シーン

システム運用

Linuxシステムのcrontab定時タスクを設定する際、ツールを使用して式の構文を検証し、構文エラーによるタスク実行失敗を回避します。実行時間をプレビューして、タスクが正しい時点で実行されることを確認できます。

アプリケーション開発

定時タスクを含むアプリケーション(データバックアップ、レポート生成、定時プッシュなど)を開発する際、ツールを使用してCron設定をデバッグおよび検証します。Spring Scheduled、Quartz、Node-cronなどの主要フレームワークの式形式をサポートします。

タスクスケジューリングシステム

Jenkins、GitLab CI/CD、クラウドサービスの定時トリガーなどのタスクスケジューリングシステムを設定する際、ツールを使用して定時設定が予想通りであることを確認し、誤ったトリガーや実行漏れを回避します。

監視とアラート

監視システムの定時チェックタスク、アラートルールの実行サイクルを設定する際、ツールを通じて式を検証し、監視カバレッジとアラートの適時性を確保します。

Cron構文の概要

フィールド形式

標準的なCron式には5-7個のフィールドが含まれ、左から右に:

秒 分 時 日 月 曜日

一部のシステム(Linux crontabなど)は5桁形式を使用し、秒フィールドを省略します:

分 時 日 月 曜日

特殊文字

  • * ワイルドカード:フィールドのすべての値に一致
  • - 範囲:例えば 1-5 は1から5を表す
  • , リスト:例えば 1,3,5 は1、3、5を表す
  • / ステップ:例えば 0/15 は0から15ごとを表す
  • $10 未指定値:日と曜日フィールドのみで使用、その値を気にしないことを示す
  • L 最後:日フィールドでは月末を表し、曜日フィールドでは月末のその曜日を表す
  • # 第N回:例えば 2#3 は第3火曜日を表す

一般的な例

  • 0 0 * * * - 毎日0時
  • */5 * * * * - 5分ごと
  • 0 9-17 * * * - 毎日9-17時の正時
  • 0 0 1 * * - 毎月1日0時
  • 0 0 * * 0 - 毎週日曜日0時
  • 0 0 1 1 * - 毎年1月1日0時

注意事項

タイムゾーンの問題

Cron式の実行時間はサーバーシステムのタイムゾーンに基づきます。定時タスクを設定する際は、サーバーのタイムゾーン設定を確認し、タイムゾーンの違いによる実行時間のずれを回避してください。

日付の競合

「日」と「曜日」フィールドの両方を指定した場合、ほとんどのシステムは「OR」ロジックで実行します(いずれかの条件を満たすとトリガー)。週単位の実行のみが必要な場合は、日フィールドを $11 に設定し、日単位の実行のみが必要な場合は、曜日フィールドを $12 に設定してください。

年越しと月越し

L(最後)文字を使用する場合、異なる月の日数の違いや閏年の状況に注意してください。2月29日は平年には存在しないため、慎重に設定してください。

システムの互換性

異なるシステムのCron実装には微妙な違いがある可能性があります:

  • Linux crontabは5桁形式を使用
  • Spring @Scheduledは6桁形式を使用(秒を追加)
  • Quartzは7桁形式を使用(秒と年を追加)

使用前に対象システムがサポートする形式を確認してください。

もっと見る