5

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

4

1 に答える 1

7

探しているのは named です。これは、必要に応じてログをローテーションするためlogrotateの基本的な管理コマンドです。Unix

見る man 8 logrotate

簡単な構成ファイルの例:

/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
}
于 2012-11-15T02:31:25.327 に答える