ログサイズに応じて、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/file
4つのバックアップを保持します。紛失しても大丈夫です。ログファイルのサイズが 1M を超えると循環し、バックアップが圧縮されます。
他にも多くのオプションがあります。logrotate
設定ファイルに含めることができる内容の詳細については、マニュアルページを参照してください。