次において実施09:00、月曜日 から 金曜日 まで
各フィールドのモードを変更して、実行したい形に合わせてください。式と説明はリアルタイムで更新されます。
09**1-5次回実行はローカルタイムゾーンを使用するため、ブラウザーで計算されます。
*/10 * * * *10分ごと(終日)0 */2 * * *2時間ごと(分0)30 7 * * 1-5月曜日から金曜日の 7:30。0 22 * * 6,0土日 22:0015 14 1 * *毎月 1 日の 14:15。0 12 1,15 * *毎月1日と15日 12:000 0 * * 0毎週日曜 0:005 0 * 8 *8月の毎日 0:050 0 1 1 *元日 0:00対応する特殊文字: *(任意の値)、,(リスト: 1,3,5)、-(範囲: 1-5)、/(ステップ: */15)、?(制約なし、* と同等)。
仕組み
cron 式は、スケジュールされたタスクをいつ実行するかを定義します。古典的な Unix 形式では、空白で区切られた 5 つのフィールド(分・時・日・月・曜日)があります。拡張形式(Quartz)は、先頭に秒のための 6 番目のフィールドを加えます。
各フィールドは、値、リスト(1,15)、範囲(1-5)、ステップ(*/15)、または「任意の値」を表す * を受け付けます。有効範囲:分 0-59、時 0-23、日 1-31、月 1-12、曜日 0-6(0 と 7 は日曜)。
このツールは式を自然言語で表示し、次回以降の実行時刻をブラウザーのタイムゾーンで計算するので、使う前に結果を確認できます。
例
0 9 * * 1-509:00 に、月曜から金曜*/15 * * * *15 分ごと0 0 1 * *00:00 に、毎月 1 日30 3 * * 003:30 に、毎週日曜ユースケース
- Linux サーバーの crontab で、バックアップ・クリーンアップ・定期レポートをスケジュールする。
- CI/CD(GitHub Actions、GitLab など)でスケジュールされたジョブの頻度を定義する。
- コンテナ・スケジューラー・キューシステムで定期タスクを設定する。
よくある質問
フィールド内の */5 は何を意味しますか?
これはステップ、つまり「5 ごと」です。そのフィールドの 0、5、10、15… で実行されます。たとえば分の */5 は 5 分ごとと同じです。
0 と 7 はどちらも日曜ですか?
はい。曜日のフィールドでは、0 も 7 も日曜を表します。1 は月曜、6 は土曜です。
1 時間に 1 回タスクを実行するにはどうすればいいですか?
0 * * * * で、毎時 0 分に実行されます。
5 フィールドと 6 フィールドの違いは何ですか?
5 フィールドは古典的な Unix の cron(分から始まる)です。6 フィールドは先頭に秒を加えた(Quartz スタイル)もので、1 分に数回実行するタスクに役立ちます。
時刻はサーバーのものですか、それとも私のものですか?
実際の cron は、実行されるシステムのタイムゾーンを使います。このツールは、プレビューのためだけに次回以降の実行時刻をブラウザーのタイムゾーンで計算します。