Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> CentOS Linuxはlogrotateを使用して管理ログを分割します

CentOS Linuxはlogrotateを使用して管理ログを分割します

  

logrotateプログラムはログファイル管理ツールです。ログファイルの分割、古いログファイルの削除、および新しいログファイルの作成に使用され、「ダンプ」の役割を果たします。ディスク容量を節約できます。

logrotateコマンドの形式:logrotate [OPTION ...]< configfile> -d、 - debug:デバッグモードで、設定ファイルのエラーをテストします。 -f、 - force:ダンプファイルを強制します。 -m、--mail = command:指定したメールボックスにログを送ります。 -s、--state = statefile:指定された状態ファイルを使用します。 -v、 - verbose:ダンププロセスを表示します。 logrotate設定ファイルは/etc/logrotate.confです。デフォルト設定を確認します。

cat /etc/logrotate.conf

次のように表示します。

#詳細については「man logrotate」を参照してください。#ログファイルを毎週回転させる

#4週間分のbacklogsrotateを維持する4

#古いログファイルをローテーションした後に新しい(空の)ログファイルを作成する

#ログファイルを圧縮したい場合はこれをコメント解除します。 >

#RPMパッケージはログローテーション情報をこのディレクトリにドロップします/etc/logrotate.dを含みます。

#パッケージを所有していないwtmp - ここでそれらをローテーションします

#システム固有のログもここで設定することができます。

簡単な説明:毎週:すべてのログファイルは週に一度ダンプされます。 4回転:ダンプファイルは4つのコピーに分割されます。作成:logrotateは自動的に新しいログファイルを作成します。圧縮:ログファイルを圧縮します。デフォルトはコメントアウトされています。 /etc/logrotate.dを含める:/etc/logrotate.dディレクトリにあるログダンプパラメータを読み取りますRPMパッケージがシステムにインストールされると、RPMパッケージのログダンプパラメータは自動的に/etc /logrotateに作成されます。 .dディレクトリの下。 /var /log /wtmpセクション:/var /log /wtmpログダンプの設定。

lnmpワンクリックインストールパッケージのnginxの接続ログを管理するには、logrotateを使用しますlnmpログファイルは/home /wwwlogsディレクトリにあります。

設定ファイルを作成します。

vim /etc/logrotate.d/nginx

次のように入力します。

/home/wwwlogs/access.log /home /wwwlogs/nginx_error.log {notifemptydailyrotate 5sharedscriptspostrotate /bin /kill -HUP `/bin /cat /usr/local/nginx/logs/nginx.pid`endscript}

注:notifempty:空のファイルの場合ダンプしないでください。 Daily:ログファイルは1日に1回ダンプされます。回転5;ダンプファイルは5つのコピーに分割されます。 Postrotate /endscript:ログダンプの後に実行されたスクリプト。これはnginxにログファイルを再生成させるために使用されます。 nginx.pidには、nginxのメインプロセス番号が含まれています。

logrotateを実行します。

/usr /sbin /logrotate -vf /etc/logrotate.conf

エラーが報告されない場合は、ダンプファイルが生成され、nginxが正常にアクセスされます。わかりました。

logrotateを自動実行する方法:/etc/cron.dailyディレクトリにlogrotateによって実行されるスクリプトがあります。 crontabプログラムを介して1日1回実行してください。

Copyright © Windowsの知識 All Rights Reserved