Crontab 毎時実行 (0 * * * *)
毎時0分にcronジョブを1回実行。毎時バッチ処理の基本的なcronパターン。
Hourly0 * * * *
詳細な説明
cronジョブを毎時実行する
式 0 * * * * は毎時0分にジョブを実行します。毎時タスクをスケジュールする標準的な方法です。
フィールド解析
| フィールド | 値 | 意味 |
|---|---|---|
| 分 | 0 | 0分に |
| 時 | * | 毎時 |
| 日(月) | * | 毎日 |
| 月 | * | 毎月 |
| 曜日 | * | 毎日 |
重要な区別
0 * * * * と * * * * * の違いに注意してください:
0 * * * *— 1時間に1回 :00に実行* * * * *— 毎分実行(1時間に60回)
毎時ジョブの場合、分フィールドは特定の値(0など)に設定する必要があります。* のままにすると、1時間に1回ではなく、その時間中毎分実行されます。
@hourly ショートハンド
ほとんどのcron実装はショートハンド @hourly をサポートしており、0 * * * * と同等です。ただし、明示的な形式の方がポータブルで普遍的に理解されます。
毎時ジョブのずらし
複数の毎時ジョブがある場合、リソース競合を避けるために開始時間をずらすことを検討してください:
0 * * * * /scripts/job-a.sh
5 * * * * /scripts/job-b.sh
10 * * * * /scripts/job-c.sh
ユースケース
毎時実行はログ集約、メトリクス収集、キャッシュウォーミング、レポート生成、メールバッチ送信、RSSフィードポーリング、分単位ではなく定期的な処理が必要なタスクに最適です。