Crontab 毎日午前0時 (0 0 * * *)

毎日午前0時(00:00)にcronジョブを1回実行。バックアップ、クリーンアップ、レポート生成の最も一般的な日次スケジュール。

Daily0 0 * * *

詳細な説明

cronジョブを毎日午前0時に実行する

0 0 * * * は毎日正確に午前0時(00:00)にジョブを実行するようスケジュールします。これはデフォルトの日次cronパターンで、@daily ショートハンドと同等です。

フィールド解析

フィールド 意味
0 0分に
0 午前0時に
日(月) * 毎日
* 毎月
曜日 * 毎日

@daily ショートハンド

ほとんどのcron実装は @daily(または @midnight)を 0 0 * * * のショートハンドとしてサポートしています。便利ですが、明示的な5フィールド形式の方が異なるシステムやスケジューリングツール間でポータブルです。

タイムゾーンの考慮事項

午前0時はサーバーのタイムゾーンによって異なります。サーバーがUTCで動作しているが、東部時間の午前0時にジョブを実行したい場合、2つの方法があります:

  1. 手動変換: 東部午前0時 = UTC 05:00 → 0 5 * * * を使用
  2. CRON_TZ変数を設定(サポートされている場合)

一般的な午前0時のジョブ

0 0 * * * /scripts/daily-backup.sh
0 0 * * * /scripts/log-rotate.sh
0 0 * * * /scripts/cleanup-temp.sh
0 0 * * * /scripts/generate-daily-report.sh

ユースケース

午前0時スケジュールは日次運用の業界標準です:データベースバックアップ、ログローテーション、一時ファイルクリーンアップ、日次サマリーレポート、分析集約、請求計算、SSL証明書更新チェック。

試してみる — Crontab Cheat Sheet

フルツールを開く