cronスケジュールの確認方法
cronの設定は、分・時・日・月・曜日の5つのフィールドで構成されます。本ツールは入力されたcron式を即座に解析し、その意味を自然な日本語で表示します。
また、直近5回の実行スケジュールをシミュレーションして一覧表示するため、意図した日時にジョブが実行されるかを視覚的に確認できます。サーバーにデータを送信せず、すべてお使いのブラウザ上で処理されるため安全です。
ローカルタイムとサーバータイムの違い
スケジュールの計算結果は、現在アクセスしているブラウザのローカルタイムゾーン(日本標準時など)を基準に表示されます。実際のcronジョブはサーバーのタイムゾーン(UTCなど)で実行されることが多いため、時差にご注意ください。
例えば、UTCで設定されたサーバー上のジョブを日本時間で確認する場合、9時間のズレを考慮して式を設計する必要があります。クラウド環境の保守や運用において非常に重要となるポイントです。
日と曜日のOR条件について
cronの仕様において、最も間違いやすいのが「日」と「曜日」の組み合わせです。標準的なcronの挙動では、これら両方に制限(* 以外の値)が指定された場合、AND条件ではなく「OR条件」として扱われます。
例えば 0 0 1,15 * 5 と指定した場合、「1日か15日、または金曜日」のいずれかに合致する日に実行されます。本ツールはこの標準仕様に完全準拠してシミュレーションを行います。
よくある質問
日と曜日のフィールドを両方指定した場合はどうなりますか?
標準的なcronの仕様に従い、OR条件として処理されます。指定した「日」または「曜日」のどちらかに該当すればジョブが実行されます。
表示される実行日時のタイムゾーンは何ですか?
ご利用の端末(ブラウザ)に設定されているローカルタイムゾーンで表示されます。サーバーのタイムゾーンが異なる場合は、時差を考慮して確認してください。
@reboot などの特殊な文字列や非標準の構文には対応していますか?
対応していません。本ツールは標準的な5つのフィールド(分・時・日・月・曜日)で構成されるcron式のみをサポートしています。
秒単位の指定を含めることはできますか?
いいえ、秒単位のフィールドには対応していません。一般的なLinuxのcronデーモンと同様に、5フィールドの標準フォーマットを使用してください。
入力したcron式はサーバーに保存されますか?
いいえ、保存されません。すべての解析と日時の計算はブラウザのJavaScriptで行われるため、外部のサーバーへデータが送信されることはありません。
ツールの不具合や改善案はありますか。 フィードバックを送る