ログ ファイルは、システム上のイベントを追跡します。これらは、問題のデバッグや稼働中のマシンの監視に不可欠です。ログ ファイルは時間の経過とともに大きくなり、より多くのイベントが記録されます。古いデータは現在のデータほど役に立たないため、サイズ制限に達するとログ ファイルの名前が変更され、最も古いファイルが削除されます。
logrotate ツールを使用すると、アプリケーションやスクリプトによって生成されたログをローテーションできます。正しく構成されていれば、ログ ディレクトリが整理され、ディスクの使用量が最小限に抑えられます。 logrotate はデフォルトでインストールされますが、インストールされていない場合は、次のコマンドを実行してインストールできます:
# yum install -y logrotate
logrotate コマンド オプション
オプション | 説明 |
---|---|
-d, –debug | デバッグ モードをオンにし、-v を意味します。 |
-f, –force | ローテーションを強制するように logrotate に指示します。これが必要でないと思われる場合でも同様です。 |
-m, –mail [コマンド] | ログをメール送信するときに使用するコマンドを logrotate に指示します。 |
-s, –state <状態ファイル> | 代替状態ファイルを使用するよう logrotate に指示します。 |
–使用法 | 短い使用法メッセージを出力します。 |
–?, –help | -ヘルプ メッセージを出力します。 |
-v, –verbose | 冗長モードをオンにします。 |
logrotate コマンドの例
1. ログのローテーションを強制するには:
# logrotate -f /etc/logrotate.conf # logrotate --force /etc/logrotate.conf
2. ログのローテーションをテストするには:
# logrotate -d /etc/logrotate.conf # logrotate --debug /etc/logrotate.conf
3. 詳細モードに設定するには:
# logrotate -v /etc/logrotate.conf # logrotate --verbose /etc/logrotate.conf
4. logrotate のヘルプを表示するには:
# logrotate -? # logrotate --help
5. 簡単な使い方のヘルプを表示するには:
# logrotate --usage
最終的な考え
logrotate ツールは、毎日 cron によって起動されるスクリプトです。デフォルトの logrotate 定義に追加されたディレクティブは、compressed、daily、delaycompress、dateext、missingok、rotate です。