Quick Presets

Build Expression

Result

* * * * *
Every minute.

Cron Field Reference

FieldRangeWildcardsExample
Minute0–59* , - /*/15 — every 15 min
Hour0–23* , - /0,12 — midnight and noon
Day of Month1–31* , - / LL — last day
Month1–12* , - /1,7 — Jan and Jul
Day of Week0–6 (Sun=0)* , - /1-5 — weekdays

Cronジョブとは?

Cronジョブとは、Unix系システムで設定した時刻や間隔に自動的に実行されるスケジュール済みタスクのことです。名前はLinuxとmacOSに組み込まれた時間ベースのジョブスケジューラーcronに由来します。スケジュールはcrontabファイルに定義します — 完全な仕様はLinuxのcrontabマニュアルページIを参照してください — あとはシステムが正確なタイミングでスクリプトを実行してくれます。

Cron式は5つのフィールドを使います:分、時、日、月、曜日。*/-, などの特殊文字を使うと、コードを1行も書かずに柔軟なスケジュールを作れます。crontab.guruはすぐに調べたいときに役立つ参考サイトです。CronスタイルのスケジューリングはLinuxを超えて広まっており、Kubernetes CronJobsAWSのCron式でも採用されています(それぞれ細かい違いがあります)。

使い方

1

スケジュールを設定する

ビジュアルコントロールで頻度を選択します — 分、時、日、月、曜日。変更するたびにCron式がリアルタイムで更新されます。

2

人間が読める説明を確認する

式の下に、ジョブがいつ実行されるかをわかりやすい言葉で説明したテキストが表示されます。本番環境に適用する前にスケジュールを簡単に確認できます。

3

コピーして使う

コピーボタンを押してCron文字列を取得し、crontab、CI/CD設定、クラウドスケジューラーなど必要な場所に直接貼り付けてください。

式の例

よく使うcron式

式:

*/15 * * * *

意味:

*/15 * * * *   → 15分ごと
0 * * * *      → 毎時0分
0 9 * * 1-5    → 平日の午前9時
0 0 1 * *      → 毎月1日の深夜0時
0 0 * * 0      → 毎週日曜日の深夜0時

よくある質問

Cron式の * は何を意味しますか?

* はそのフィールドの「すべての値」を意味します。つまり * * * * * は毎日・毎時・毎分実行されます。月フィールドに * を置けば、毎月実行されます。

5分ごとにジョブを実行するには?

ステップ構文を使います:*/5 * * * */5 は「5単位ごと」を意味するので、毎時0、5、10、15…分に毎日発火します。

cronとcrontabの違いは何ですか?

cron はデーモン(バックグラウンドサービス)で、スケジュールされたタスクを実際に実行します。crontab はそのタスクを定義するファイル(および編集コマンド)です。あなたがcrontabを編集し、cronがそれを読み取って処理します。

cronはWindowsで使えますか?

ネイティブには対応していません — Windowsにはタスクスケジューラがあります。ただし、WSL(Windows Subsystem for Linux)を使えばcronを含む完全なLinux環境が手に入ります。AWS EventBridgeやGitHub ActionsのようなクラウドスケジューラーはどのプラットフォームでもCron構文を使えます。

関連ツール