ircd.log
に/home/irc
というログファイルがあります。
毎日00:00にローテーションし、7日間保持したいです。
ローテーションされたログファイルをircd.log.YYYYMMDD
として保存します(例:ircd.log.20140505
)。
誰かが使用するパッケージとこれに基づくサンプルの構成を教えてもらえますか?この構成をユーザーレベルで保存することもできますか?
@bainが述べたように、パッケージはlogrotate
と呼ばれます。前述のようにこのファイルをローテーションするには、/etc/logrotate.d/irc
で次の構成を使用できます。
/home/irc/ircd.log {
daily
rotate 7
compress
missingok
create 0644 irc irc
su irc irc
}
構成オプションの内訳:
daily
オプションは、実行時に毎日このファイルを処理するようlogrotate
に指示します。rotate 7
オプションは、7つのコピーを保持するように指示します。compress
オプションは、gzip
に古いファイルを指定します。missingok
は、logrotate
がない場合に文句を言わないように指示します。create
は、ファイルの作成時に使用するモード、所有者、およびグループを示します。su
は、圧縮などを実行するユーザーを変更するため、圧縮を含めたくない場合があります必要なパッケージは「logrotate」と呼ばれます。 manページ には例があります。検索すると、Webで多くのチュートリアルが見つかります。