02-logrotate(日志轮询)
1.01-格式化和分区2.02-RAID3.03-LV-逻辑卷4.04-磁盘挂载5.05-quota 磁盘配额6.06-swap交换分区7.07-inode管理8.01-用户管理9.02-linux文件权限10.03-sudo权限11.04-生产环境linux服务器权限控制实例12.FAQ-用户管理相关13.01-查看系统和磁盘14.02-查看CPU和内存15.03-文件查找(ls,locate,find,xargs)16.01-ps命令详解和常用参数17.02-top命令详解18.03-kill/netstat/jobs/lsof19.01-日志文件和rsyslog系统
20.02-logrotate(日志轮询)
21.03-cronolog管理日志22.04-journalctl 命令23.01-telnet远程连接服务器24.02-tigervnc连接centos远程桌面25.03-openssh升级26.04-ttyd通过浏览器远程连接服务器27.01-rmp命令和包管理28.02-yum常用命令和yum源29.03-自建yum仓库30.03-iftop命令详解31.04-nc命令32.02-iptables扩展模块33.01-iptables基础@
1. 主配置文件
一般只放一些默认规则,我们自己要定义的轮询日志都写在子配置文件中
查看主配置文件(为了方便去掉注释)
# cat /etc/logrotate.conf |grep -v ^$|grep -v ^#
输出结果如下:
weekly #保留4份 rotate 4 #轮询后创建新文件 create #使用日期为后缀 译:ext 表提取 dateext #是否压缩(注释表不压缩) compress # 指定自配置文件 include /etc/logrotate.d /var/log/wtmp { monthly #创建日志的权限控制 create 0664 root utmp minsize 1M rotate 1 } /var/log/btmp { #丢失不提示 missingok monthly create 0600 root utmp rotate 1 }
2. 子配置文件
一般我们自定义的日志轮询都写在这里
以mongodb为例,创建/etc/logrotate.d/mongo
文件
/data/log/mongo/mongod_s0.log { weekly missingok notifempty sharedscripts rotate 4 size 100M #延迟压缩 delaycompress create 0664 mongod mongod # 以下为mongo平滑重启 postrotate /bin/kill -HUP `cat /var/run/mongodb/mongod_s0.pid 2>/dev/null` 2> /dev/null || true endscript }
3. 手动测试
# logrotate -f /etc/logrotate.d/mongo
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?