Crontabバリデーター
複数エントリ、コメント、環境変数を含むcrontabファイル全体を検証。各エントリの次回実行時刻と人間が読める説明文を表示。
このツールについて
Crontabバリデーターは、単一の式ではなくcrontabファイル全体の構文をチェックします。crontabファイルには通常、cronスケジュールエントリ、コメント行、環境変数の割り当て、空行が混在しています。このツールは各行を個別に解析し、有効かどうか、どのタイプか、有効なcronエントリごとに人間が読める説明文を提供します。
単一式のcronビルダーとは異なり、このバリデーターはUnix系システムでcrontab -eで使用される完全なcrontab形式を処理します。#で始まるコメント行、SHELL=/bin/bashやMAILTO=admin@example.comのような環境変数の割り当て、5フィールド式や@daily、@weekly、@hourly、@rebootなどの特殊文字列を含むすべての標準cronスケジュール形式を認識します。
有効なcronエントリごとに、ローカルタイムゾーンでの次の5回のスケジュール実行時刻を表示します。これにより、本番サーバーにデプロイする前にスケジュールが期待通りに動作するかを検証できます。無効な行にはどのフィールドが間違っているか、なぜ間違っているかを特定する具体的なエラーメッセージが表示されるため、問題を即座に修正できます。
すべての処理はJavaScriptを使用してブラウザ内で完全に行われます。データがサーバーに送信されることは一切ないため、機密パス、スクリプト、内部ホスト名を含むcrontabファイルでも安全に検証できます。バリデーターはcron構文の全範囲に対応しています:ワイルドカード(*)、範囲(1-5)、ステップ値(*/5、1-10/2)、リスト(1,3,5)、月名・曜日名(jan-dec、sun-sat)。
使い方
- テキストエリアにcrontabファイルの内容全体を貼り付けます。コメント、環境変数、複数のcronエントリを含めることができます。
- 検証ボタンをクリックするか、Ctrl+Enterを押して検証を実行します。
- 必要に応じて自動検証を有効にすると、入力中に自動的にファイルがチェックされます。
- 下部の結果を確認します。各行はコメント(灰色)、環境変数(青)、有効なcronエントリ(緑)、無効(赤)に分類されます。
- 任意のcronエントリの次の5回の実行をクリックすると、ローカルタイムゾーンでの次回実行時刻のリストが展開されます。
- 具体的なエラーメッセージに基づいて無効な行を修正し、再検証して確認します。
- 結果をコピーボタンまたは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デーモンに指示します。他のスケジュールとは異なり、繰り返しの実行時刻がないため、バリデーターは有効とマークしますが次回実行時刻は表示しません。