~Linux、MySQLからAJAXまでシステムログのローテート設定の確認システムのログは、そのままにしていると増え続けてディスクスペースを消費してしまいますが、それを防ぐためにログをローテートする仕組みがあります。※目次をクリックすると目次の下部にコンテンツが表示されます。1.概要2.設定方法3.ログローテートとcron概要1)システムログのディレクトリを見てみると・・・システムログが保存されているディレクトリ/var/logを見てみると下記のように末尾に一週間おきの日付がついているファイルがあります。cron-20140105、cron-20140112、cron-20140119、cron-20140126maillog-20140105、maillog-20140112、maillog-20140119、maillog-20140126messages-20140105、messages-20140112、messages-20140119、messages-20140126secure-20140105、secure-20140112、secure-20140119、secure-20140126spooler-20140105、spooler-20140112、spooler-20140119、spooler-20140126これがローテートの仕組みによって処理されたログファイルです。2)ログローテートを行っているのは?ログローテートの機能は、”logrotate”というRPMパッケージによって提供されています。下記実行ファイル、設定ファイルによって構成されています。・実行ファイル/usr/sbin/logrotate・全体設定ファイル/etc/logrotate.conf・ローテート対象のログ設定ファイル/etc/logrotate.dディレクトリ内で設定3)ローテート対象のログは?/etc/logrotate.dディレクトリ内で指定します。私の環境では下記ファイルが存在しています。yum例えばシステムログのローテートは、syslogというファイルで設定されていて下記のように記述されています。endscript}設定方法1)設定ファイル1/etc/logrotate.confこのファイルでは、あらゆるログファイルに適用するグローバルオプションを定義します。2/etc/logrotate.d/ディレクトリ内の設定ファイル特定ログファイル用の個別の設定ファイルを作成して、そこに設定オプションを定義します。このファイルで設定された内容は/etc/logrotate.conf内のグローバルオプションの設定を上書きします。2)設定項目1デフォルト下記のように/etc/logrotate.confのデフォルトでは、週ごと4世代のローテートで設定されています。・daily、weekly、monthly、yearlyで指定。・compress:圧縮を有効にする・nocompress:圧縮を無効にする・compresscmd:圧縮に使用するコマンドを指定。・uncompresscmd:解凍に使用するコマンドを指定。・compressext:圧縮に使用する拡張子を指定。・compressoptions:使用される圧縮プログラムに渡すオプションを指定。・delaycompress:ログファイルの圧縮を次回のログファイルのローテーションまで延期する。回数ログファイルが削除されるか特定のアドレスにメール送信されるまでに、ログファイルが受けるローテーションの回数を指定。0の値が指定されると、古いログファイルはローテートされる代わりに削除される。アドレスrotate指示文で指定された回数ローテートされたログファイルを指定したアドレスへメール送信。・nomail・mailfirst間もなく期限切れになるログファイルではなく、ローテートされたばかりのログファイルがメール送信されるよう指定。・maillastローテートされたばかりのログファイルではなく、間もなく期限切れになるログファイルがメール送信されるよう指定。mailが有効の場合は、これがデフォルトのオプション。ログローテートとcronログローテートの実行ファイル”/usr/sbin/logrotate”はCronに登録されていて定期的に実行されています。デフォルトでは、/etc/cron.daily/ディレクトリ内にlogrotateというファイルが登録されていて下記のように記述されています。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。