0 3 * * * Cron 式パーサーで開く フィールドごとの解説
| フィールド | 値 | 該当 |
|---|---|---|
| 分 | 0 | 0 |
| 時 | 3 | 3 |
| 日 | * | すべての値 |
| 月 | * | すべての値 |
| 曜日 | * | すべての値 |
次回の実行時刻
例:2026年1月1日 以降の最初の 6 回(UTC)。
- 2026年1月1日(木) 03:00
- 2026年1月2日(金) 03:00
- 2026年1月3日(土) 03:00
- 2026年1月4日(日) 03:00
- 2026年1月5日(月) 03:00
- 2026年1月6日(火) 03:00
そのまま使える書き方
0 3 * * * /path/to/command crontab -e でこの行を追加します。CRON_TZ や TZ を設定しない限り、サーバーのタイムゾーンで実行されます。
apiVersion: batch/v1
kind: CronJob
metadata:
name: every-day-at-3am
spec:
schedule: "0 3 * * *"
timeZone: "Etc/UTC"
concurrencyPolicy: Forbid
jobTemplate:
spec:
template:
spec:
restartPolicy: OnFailure
containers:
- name: job
image: busybox:1.36
command: ["/bin/sh", "-c", "date; echo run"] spec.timeZone を設定してください(Kubernetes 1.27 以降)。未設定の場合は controller manager のタイムゾーン(通常 UTC)に従います。
on:
schedule:
- cron: '0 3 * * *'
workflow_dispatch: GitHub Actions は常に UTC を使い、間隔は最短 5 分です。混雑時は開始が遅れることがあります。
0 0 3 * * ? Quartz は先頭に秒を置き、日か曜日のどちらかに ? が必要です。曜日は日曜始まりの 1〜7 なので、英語の略称を使うほうが安全です。
@Scheduled(cron = "0 0 3 * * *") Spring の @Scheduled(cron = …) は 6 フィールド:秒と通常の 5 フィールドです。
よくある質問
› 夏時間は午前 3 時のジョブに影響しますか?
します。2 時や 3 時に切り替わるタイムゾーンでは、その 1 時間が飛んだり重複したりします。Vixie cron は一部を補正しますが、UTC で動かせば問題を避けられます。
› 0 3 * * * はどのタイムゾーンで実行されますか?
Cron は実行するマシンやサービスのタイムゾーンを使います。Linux では CRON_TZ や TZ を設定しない限りシステムのタイムゾーン、Kubernetes の CronJob は spec.timeZone で指定でき、GitHub Actions は常に UTC です。
› デプロイ前にスケジュールを確認するには?
このサイトの Cron 式パーサーで 0 3 * * * を開いてください。各フィールドを解説し、今後の実行時刻をローカル時刻または UTC で一覧表示します。処理はすべてブラウザー内です。