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つの方法があります:
- 手動変換: 東部午前0時 = UTC 05:00 →
0 5 * * *を使用 - 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証明書更新チェック。