今天发现我的文件服务的磁盘空间在不断增大,查找了常规日志,都没有发现问题。后来用find找到了一个8个多G的文件,我一看,是rsync.log。哦我一下子明白了,我的这台服务器开启了rsycn功能。

cat /etc/rsyncd.conf  

wKiom1U0xCDQ3yXFAABJ4R8MKAE711.jpg

果然是他。好吧,写脚本分割吧。不过又一想,linux 不是有logrotate 可以用嘛?决定用他了。


logrotate程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。可以节省磁盘空间。

logrotate命令格式:
logrotate [OPTION...] <configfile>
-d, --debug :debug模式,测试配置文件是否有错误。
-f, --force :强制转储文件。
-m, --mail=command :发送日志到指定邮箱。
-s, --state=statefile :使用指定的状态文件。
-v, --verbose :显示转储过程。

建立配置文件:

vim /etc/logrotate.d/rsync

输入如下:

/var/log/rsyncd.log{

notifempty

daily

rotate 7

}


说明:
notifempty :如果是空文件的话,不转储。
daily :日志文件每天转储一次。
rotate 7 ;转储文件分为7份。
postrotate/endscript :日志转储后执行的脚本。我们这里不需要写脚本。


/usr/sbin/logrotate -vf /etc/logrotate.conf   执行此命令,如果没有报错说明没有问题,在看一下rsync.log

wKiom1U0xiWiabQdAAAesrMEavs448.jpg


ok 了,就让他每天自动执行吧。