Bashスクリプトログの回転と圧縮

Bashスクリプトログの回転と圧縮

ログサイズに応じて、Ubuntuでシステムログファイルを回転して圧縮するbashスクリプトを作成する必要があります。最大サイズは1Mbyteです。

答え1

このlogrotateツールを使用してください。 Ubuntuが付属しています。自分で書く必要はありません。ディレクトリに設定ファイルがある可能性があります(例mylog:)/etc/logrotate.d

/path/to/my/log/file {
    rotate 4
    missingok
    size 1M
    compress
}

上記は、logrotateユーティリティにログファイルを循環させるように指示し、/path/to/my/log/file4つのバックアップを保持します。紛失しても大丈夫です。ログファイルのサイズが 1M を超えると循環し、バックアップが圧縮されます。

他にも多くのオプションがあります。logrotate設定ファイルに含めることができる内容の詳細については、マニュアルページを参照してください。

関連情報