首页 /
教程与测评 /
教程
Logrotate:让日志不再吃满硬盘 教程
网站跑半年,/var/log 悄悄吃掉几个 G。logrotate 是 Linux 内置的日志管家,配好一次管一年。
默认机制
- logrotate 由 cron 每天触发,读 /etc/logrotate.conf 与 /etc/logrotate.d/*
- 每个服务的配置独立成文件,系统更新不覆盖
- daily/weekly/monthly 决定轮转频率
实战配置 Nginx
- /etc/logrotate.d/nginx 写 rotate 14 + daily + compress
- dateext 让轮转文件带日期而非递增编号
- postrotate 里 nginx -s reopen 让 Nginx 重新打开日志文件
- missingok 防止日志不存在时报错刷屏
MySQL 与全局建议
- MySQL 用 copytruncate 或先 FLUSH LOGS 再轮转,避免锁库
- 日志保留 14-30 天为佳,太久没用也占 inode
- logrotate -d /etc/logrotate.d/nginx 用 -d 预演不实际执行
内容基于公开资料与实操经验整理;涉及产品价格与政策以官方为准。需要代劳?建站咨询服务