Crontabバリデーター

複数エントリ、コメント、環境変数を含むcrontabファイル全体を検証。各エントリの次回実行時刻と人間が読める説明文を表示。

このツールについて

Crontabバリデーターは、単一の式ではなくcrontabファイル全体の構文をチェックします。crontabファイルには通常、cronスケジュールエントリ、コメント行、環境変数の割り当て、空行が混在しています。このツールは各行を個別に解析し、有効かどうか、どのタイプか、有効なcronエントリごとに人間が読める説明文を提供します。

単一式のcronビルダーとは異なり、このバリデーターはUnix系システムでcrontab -eで使用される完全なcrontab形式を処理します。#で始まるコメント行、SHELL=/bin/bashMAILTO=admin@example.comのような環境変数の割り当て、5フィールド式や@daily@weekly@hourly@rebootなどの特殊文字列を含むすべての標準cronスケジュール形式を認識します。

有効なcronエントリごとに、ローカルタイムゾーンでの次の5回のスケジュール実行時刻を表示します。これにより、本番サーバーにデプロイする前にスケジュールが期待通りに動作するかを検証できます。無効な行にはどのフィールドが間違っているか、なぜ間違っているかを特定する具体的なエラーメッセージが表示されるため、問題を即座に修正できます。

すべての処理はJavaScriptを使用してブラウザ内で完全に行われます。データがサーバーに送信されることは一切ないため、機密パス、スクリプト、内部ホスト名を含むcrontabファイルでも安全に検証できます。バリデーターはcron構文の全範囲に対応しています:ワイルドカード(*)、範囲(1-5)、ステップ値(*/51-10/2)、リスト(1,3,5)、月名・曜日名(jan-decsun-sat)。

使い方

  1. テキストエリアにcrontabファイルの内容全体を貼り付けます。コメント、環境変数、複数のcronエントリを含めることができます。
  2. 検証ボタンをクリックするか、Ctrl+Enterを押して検証を実行します。
  3. 必要に応じて自動検証を有効にすると、入力中に自動的にファイルがチェックされます。
  4. 下部の結果を確認します。各行はコメント(灰色)、環境変数(青)、有効なcronエントリ(緑)、無効(赤)に分類されます。
  5. 任意のcronエントリの次の5回の実行をクリックすると、ローカルタイムゾーンでの次回実行時刻のリストが展開されます。
  6. 具体的なエラーメッセージに基づいて無効な行を修正し、再検証して確認します。
  7. 結果をコピーボタンまたはCtrl+Shift+Cで検証レポート全体をクリップボードにコピーし、共有やドキュメントに使用します。

よくある質問

crontabファイルとは何ですか?

crontab(cronテーブル)ファイルは、スケジュールに従ってシェルコマンドを実行するための設定ファイルです。Unix系システムの各ユーザーはcrontab -eコマンドで管理される自分自身のcrontabを持つことができます。ファイルにはcronスケジュールエントリ、コメント(#で始まる行)、環境変数の割り当て(KEY=value)を含めることができます。

これはCron式ビルダーとどう違いますか?

Cron式ビルダーはビジュアルエディターで単一のcron式を作成・理解するために設計されています。このCrontabバリデーターは、コメント、環境変数、複数のcronエントリを含むcrontabファイル全体を一度に検証します。個々の式の作成にはビルダーを、デプロイ前の完全なcrontabファイルのチェックにはこのバリデーターを使用してください。

どのcron構文に対応していますか?

バリデーターは標準の5フィールドcron式(分、時、日、月、曜日)に対応しています。ワイルドカード(*)、範囲(1-5)、ステップ値(*/5、1-10/2)、カンマ区切りリスト(1,3,5)、月名(jan-dec)と曜日名(sun-sat)を処理します。@yearly、@monthly、@weekly、@daily、@hourly、@rebootなどの特殊文字列にも対応しています。

有効な環境変数行とは何ですか?

環境変数行はKEY=valueのパターンに従い、キーは文字またはアンダースコアで始まり、英数字とアンダースコアのみを含みます。一般的な例としてSHELL=/bin/bash、PATH=/usr/local/bin:/usr/bin、MAILTO=user@example.comがあります。これらはcronデーモンによって認識され、コマンド実行前に環境に設定されます。

次回実行時刻はどのように計算されますか?

ツールは現在時刻から開始する前方検索アルゴリズムを使用します。将来のタイムスタンプを繰り返し処理し、各タイムスタンプを5つのcronフィールドすべてに対してチェックします。日(月)と曜日の両方が指定されている場合は、標準のOR論理を使用します(いずれかの条件が満たされるとジョブが実行されます)。時刻はブラウザのローカルタイムゾーンで表示されます。

データは安全ですか?

はい。すべての解析と検証はJavaScriptを使用してブラウザ内で完全に実行されます。crontabの内容がマシンから送信されることは一切ありません。内部パス、スクリプト名、その他の機密情報を含むファイルでも安全に検証できます。

@rebootは何をしますか?

@reboot特殊文字列は、システム起動時(またはcronデーモン自体が再起動されたとき)にコマンドを1回実行するようcronデーモンに指示します。他のスケジュールとは異なり、繰り返しの実行時刻がないため、バリデーターは有効とマークしますが次回実行時刻は表示しません。

関連ツール