cron式ジェネレーター
cronスケジュールをライブ時間つきで作成・検証・プレビュー
次の5回の実行
すべてブラウザ内で実行されます。スケジュールが端末から出ることはありません。
スケジュールを記述し、その後で検証する
- 1
プリセットを選択するか、5つのフィールドを直接編集してください。入力に応じて、人間が読める文がリアルタイムで更新されます。
- 2
生成された行を<code>crontab -e</code>で編集し、次回実行時刻のプレビューを確認して、意図通りの動作になるか検証してください。
このジェネレーターが出力するもの — およびその理由
- 標準的な5フィールドcrontab(分 時 日 月 曜日)— ベンダー固有の拡張機能ではなく、あらゆるUnix系cronで動作する最小共通仕様です。
- 曜日には日曜日を表す0と7の両方が許容されます(実際のcron実装間で互換性が異なるため)。移植性を高めるために、
@dailyのようなマクロではなく、*/15といったステップ指定が用いられます。 - 式自体にはタイムゾーン情報は含まれません — 実行はcronデーモンが使用するタイムゾーンで行われるため、以下に表示される「次回実行時刻」のプレビューでは明示的にタイムゾーンが固定されています。
5つのフィールドと、その背後にある方言
構文だけでなく次の実行も
検証に加えて、時計から次の5回の実際の実行時刻を計算します。"0 3 * * 1"は、本番で信頼できる本当の月曜日の日付になります。
よくあるケースのプリセット
毎分・毎時・毎日9時・毎週・毎月・毎年などがワンクリック。生成された式はあとから自由に調整できます。
プライベートで即時
検証も実行時刻計算もすべてブラウザ内で実行され、スケジュールがマシンから出ることはなく、アカウントやログインも不要です。
よくある質問
5つのフィールドは何を意味しますか?⌄
分(0-59)、時(0-23)、日(1-31)、月(1-12)、曜日(0-6、0=日曜)。各フィールドは値・リスト(1,2,3)・範囲(1-5)・ステップ(*/5)・組み合わせを受け付けます。
日と曜日はどう組み合わされますか?⌄
片方だけが設定されている場合はそのまま適用されます。両方設定されている場合は、標準のcronはOR(どちらかに一致)を適用します。このツールはその慣例に従い、プレビューされる実行時刻にも反映します。
スケジュールはどこかにアップロードされますか?⌄
いいえ。すべてブラウザ内で純粋なJavaScriptにより動作します。転送も保存もされません。
なぜ私のジョブが間違った時刻に実行されるのですか?⌄
cronデーモンのタイムゾーンがユーザーの設定を上書きします。UTCで動作しているサーバー上で「09:00」という式を実行すると、北京時間では17:00に実行されます。CRON_TZ環境変数またはデーモンのTZを設定し、スケジュールが誤っていると判断する前に、このプレビューを再読み込みしてください。
関連ツール
cron式ジェネレーターとは?
cronは古典的なUnixスケジューラーであり、その5フィールド形式(分・時・日・月・曜日)はクラウドスケジューラー・CIシステム・データパイプライン・Webホストも再利用しています。この構文を手で書くのはエラーが起こりやすいものです。"0 3 * * 1"と"0 3 * * 0"は1文字違うだけで、まったく別の曜日をスケジュールします。
できること
- 5フィールド(分・時・日・月・曜日)を構築
- ワンクリックのプリセット:毎分・毎時・毎日・毎週・毎月・毎年
- 式を検証し、無効なフィールドを指摘
- ローカルタイムゾーンで次の5回の実行時刻を計算・表示
- 各フィールドでステップ・範囲・リストをサポート
- すぐ使えるcron行をコピー
使う場面
- サーバーにcrontabエントリを書く
- クラウド関数・定期ジョブ・データパイプラインを設定
- 定期的なCI/ビルドやバックアップタスクを設定
- 同僚や学生にcron構文を説明
プライバシー:すべてブラウザ内で実行され、スケジュールがマシンから出ることはありません。