1.logrotate配置文件新建logrotate文件 vi /etc/logrotate.d 内容如下:
/mnt/log/messages
{
size 1000
rotate 4
copytruncate
}
参数说明:
size默认单位为KB,1000为1M,当文件大小大于1M执行转存
rotate是转存的文件数量,这里为4表示文件最大数量为4,如果文件数量超过 /mnt/log/messages为/etc/syslog.conf中配置的路径
2.修改syslog.conf文件将日志保存到/mnt/log/messages mail,news.none -/mnt/log/messages
这里的路径与logrotate.d中的路径应保持一致 3.新建一个测试脚本vi test.sh
内容如下:
#!/bin/sh
i=1
while [ $i -ge 0 ]; do
echo "aaa" >> /mnt/log/messages
done
4.执行脚本一段时间后,再次查看messages此时日志文件大小已经超过设置的1M,执行以下命令: logrotate -f /etc/logrotate.conf
日志文件自动备份
5.设置定时任务因为每次都需要手动同步不是很方便,可以使用crontab定时任务,每隔5分钟执行一次,如果日志文件大小超过1M就自动备份。 crontab -e
添加如下内容:
*/5 * * * * /usr/sbin/logrotate /etc/logrotate.conf
https://blog.csdn.net/qq_26614295/article/details/79923056
|