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フィードポーリング、分単位ではなく定期的な処理が必要なタスクに最適です。

試してみる — Crontab Cheat Sheet

フルツールを開く