2010-12-21 8 views

答えて

2

は、さてあなたは1つのより多くのサイクルを待つようにdelaycompressを使用することができます変更されたファイルを圧縮するのlogrotateを取得する方法はあります。基本的には、毎日ローテーションすると、yesterdaysログは圧縮解除されたままになります。

さらに、logrotateを使用してファイルを圧縮したり、1日1回実行するbashスクリプトを作成したり、特定の日付より古いファイルを圧縮したりすることもできます。ここで

は、私が個人的に好きなことをbashにチュートリアルです:http://www.linuxconfig.org/Bash_scripting_Tutorial

6

1つのオプションは、圧縮されたファイルの中に回転させるようにlogrotateを使用し、その後、別の拡張子に回転させるようにlogrotateを使用することができます

/var/log/raw.log { 
    daily 
    nocompress 
    extension .old 
    } 

/var/log/*.old { 
    daily 
    compress 
    delaycompress 
    rotate 10 
    } 

このルーベゴールドバーグの装置は次のようになります:

raw.log 
raw.log.old 
raw.log.old.1 
raw.log.old.2.gz 
raw.log.old.3.gz 

圧縮されていないログのアーカイブ日。

-1

あなたは次のようなことをしていただけますか?

/var/log/access.log { 
    daily 
    nocompress 
} 

/var/log/access.7.log { 
    daily 
    compress 
} 

は、私はあなたがそれを自分でテストしました

access.log 
access.1.log 
access.2.log 
access.3.log  
access.4.log 
access.5.log 
access.6.log 
access.7.log.gz 
access.8.log.gz 
access.log 
+0

のようなものを与えると思いますか?もしそうなら、この答えは良いでしょう。 – nalply

+0

これはすばらしく見える – Kevin

+0

圧縮されていないログは削除されないため、これは機能しません。圧縮されたバージョンが追加されたばかりです。 –

関連する問題