您的位置:首页 > 运维架构 > Linux

Linux使用logrotate分割管理日志rsync日志 推荐

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



果然是他。好吧,写脚本分割吧。不过又一想,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




ok 了,就让他每天自动执行吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息