Linuxの特定のログファイルのサイズ制限

Linuxの特定のログファイルのサイズ制限

多くのスペースを占めるいくつかのログファイルがありますが、Linuxではこれを10MBに制限したいと思います。

たとえば、test.logファイルは10MBを超えることはできず、ログはファイルへのアクセスを停止する必要があります。

これを行うために可能な手順やコマンドを共有できますか?

ベストアンサー1

からインスピレーションを受ける類似の質問に対するAlexの答えもしログファイルが別々のディレクトリに配置されるようにログファイルの場所を制御してから、指定されたサイズのファイルに基づいて繰り返しインストールを作成できます。このサブディレクトリへの書き込みは、バックアップファイルのサイズによって制限されます。処理するログファイルが複数ある場合、混乱する可能性があります。

## adjust the size to taste for filesystem overhead
dd if=/dev/zero of=./10mb.img bs=1M count=12 
/sbin/mkfs.ext4 10mb.img
mkdir logdir
sudo mount -t ext4 -o loop 10mb.img logdir

sudo dd if=/dev/urandom of=logdir/test.log
dd: writing to ‘logdir/test.log’: No space left on device
21033+0 records in
21032+0 records out
10768384 bytes (11 MB) copied, 2.3511 s, 4.6 MB/s

おすすめ記事