嵌入式爱好者

嵌入式爱好者 门户 知识库 查看内容

使用syslogd和logrotate固定日志大小自动备份

2022-7-29 17:58| 发布者: Espoir| 查看: 290| 评论: 0

类目:  >  知识库     文档编号: 712

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


已解决

未解决

只是看看

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-4-12 17:12

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部