Crontab 毎分実行 (* * * * *)
cronジョブを毎分実行します。すべてワイルドカードを使用した最もシンプルなcron式。リアルタイム監視スクリプトに最適。
Minute-Based* * * * *
詳細な説明
cronジョブを毎分実行する
式 * * * * * は最もシンプルなcronスケジュールです。すべてのフィールドがワイルドカード * に設定されており、毎時の毎分、毎日、毎月、すべての曜日にジョブがマッチします。
フィールド解析
| フィールド | 値 | 意味 |
|---|---|---|
| 分 | * | 毎分 |
| 時 | * | 毎時 |
| 日(月) | * | 毎日 |
| 月 | * | 毎月 |
| 曜日 | * | 毎日 |
動作の仕組み
cronがこの式を評価すると、毎分のティック(00、01、02、...59)のすべてにマッチします。つまり、スケジュールされたコマンドは1日1,440回(60分 x 24時間)実行されます。
パフォーマンスに関する考慮事項
ジョブを毎分実行すると、特にディスクI/O、ネットワーク呼び出し、データベースクエリを含むコマンドの場合、システムに大きな負荷がかかる可能性があります。以下を確認してください:
- ジョブが60秒以内に完了し、重複実行を避ける
- ロックファイルまたは
flockを使用して同時実行を防ぐ - CPUとメモリの使用状況を監視する
Crontabエントリの例
* * * * * /usr/local/bin/check-health.sh >> /var/log/health.log 2>&1
これはヘルスチェックスクリプトを毎分実行し、出力をログファイルに追記します。
ユースケース
リアルタイム監視システム、ヘルスチェックスクリプト、即時応答が必要なキュープロセッサ、またはcron動作を素早くテストしたい開発環境に最適です。