多くのスペースを占めるいくつかのログファイルがありますが、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
答え2
emlogモジュールは役に立ちますか?言及されたものを見ました。https://serverfault.com/questions/133320/turning-a-log-file-into-a-sort-of-circular-bufferしかし、それが適切かどうかはわかりません。