2012-11-15 16 views
5

ログファイルの名前を変更してアーカイブするスクリプトを作成しようとしていますが、わかりません。 error_logという名前のファイルがあり、初めてスクリプトを実行する場合は、error_logファイルの名前をerror_log.1に変更してから、error_log.1をgzipでアーカイブする必要があります。スクリプトを2回実行すると、error_logとerror_log.1.gzという2つのファイルが作成されます。error_log.1.gzからerror_log.2.gzに名前を変更する必要があります。 error_logerror_log.1そしてもう一度error_log.1error_log.1.gzをgzipでアーカイブします。ログファイルをアーカイブするためのBashスクリプト

答えて

7

あなたが探しているものはlogrotateという名前で、好きなようにログをローテーションするための基本コマンドはUnixです。

/var/log/apache/error_log { 
     daily 
     rotate 90  # keep only 90 logs 
     copytruncate # don't stop apps, but copy log 
     compress  # gzip log in *.gz 
} 

は、簡単な設定ファイルのman 8 logrotate

例を参照してください。

関連する問題