有几个日志文件占用了大量的空间,我希望在Linux中将其限制为10 it。
例如: test.log文件不应超过10 to;日志应该停止进入该文件。
您能分享一下可能的步骤或命令来完成这个任务吗?
发布于 2017-11-01 01:44:01
受亚历克斯对类似问题的回答的启发,如果您可以控制日志文件的位置,以便将它放在一个单独的目录中,那么您就可以创建一个由给定大小的文件支持的循环挂载。然后,写入该子目录将受到备份文件大小的限制。如果您需要处理多个日志文件,这将开始变得混乱。
## 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发布于 2017-03-26 16:15:27
emlog模块会有所帮助吗?我在https://serverfault.com/questions/133320/turning-a-log-file-into-a-sort-of-circular-buffer上看到过它,但我不确定它是否合适。
https://unix.stackexchange.com/questions/330904
复制相似问题