首页 > 运维 > linux运维 > 正文

Linux日志太大如何清理_logrotate配置技巧【指导】

冰川箭仙
发布: 2025-12-19 13:28:05
原创
359人浏览过
正确做法是用logrotate实现安全轮转+自动清理,按大小触发(如size 100M)、保留14次归档、启用dateext和delaycompress,并配合journald.conf限制日志总量与保留时长。

linux日志太大如何清理_logrotate配置技巧【指导】

Linux日志太大,直接删文件风险高、易中断服务,正确做法是用 logrotate 实现安全轮转+自动清理。它不删除当前日志,而是按规则归档、压缩、过期清除,兼顾可追溯性与磁盘空间。

确认 logrotate 已就位并了解默认行为

主流发行版(Ubuntu/CentOS/RHEL)都预装 logrotate。运行以下命令验证:

  • logrotate --version 查看版本
  • ls /etc/logrotate.conf /etc/logrotate.d/ 确认主配置和应用配置目录存在
  • cat /etc/cron.daily/logrotate 查看系统是否已通过 cron 每天自动执行(默认路径,多数系统启用)

注意:logrotate 默认读取 /etc/logrotate.conf,再自动包含 /etc/logrotate.d/ 下所有文件。无需手动启动服务,靠 cron 触发即可。

针对大日志快速生效的实用配置项

不要只依赖全局 weekly 或 rotate 4。对增长快的服务(如 Nginx 访问日志、自研应用日志),推荐按大小触发 + 保留合理天数:

小微助手
小微助手

微信推出的一款专注于提升桌面效率的助手型AI工具

小微助手 249
查看详情 小微助手
  • size 100M:当日志单个文件超过 100MB 就立即轮转(比 daily 更及时)
  • rotate 14:保留最近 14 个归档(不是 14 天,是 14 次轮转;若每天一次,即约两周)
  • dateext:归档文件带日期后缀(如 access.log-20251218),比数字序号更直观易查
  • compress & delaycompress:压缩节省空间,delaycompress 避免刚轮转的日志被立刻压缩,方便紧急查看
  • missingok & notifempty:防止因日志路径不存在或为空导致轮转失败报错

示例(保存为 /etc/logrotate.d/nginx-large):

/var/log/nginx/*.log {
    size 100M
    rotate 14
    dateext
    compress
    delaycompress
    missingok
    notifempty
    create 0644 www-data www-data
}
登录后复制

立即验证与强制执行,避免等明天

改完配置别干等 cron,用调试和强制模式快速验证效果:

  • logrotate -d /etc/logrotate.d/nginx-large:仅模拟执行,显示每步操作但不真实改动(检查路径、权限、条件是否匹配)
  • logrotate -f /etc/logrotate.d/nginx-large:强制立即轮转,适用于日志已爆满需马上释放空间
  • ls -lt /var/log/nginx/*.gz /var/log/nginx/*-2025*:确认新归档是否生成、压缩是否生效

配合 systemd-journald 控制二进制日志膨胀

如果系统启用了 journald(默认开启),/run/log/journal//var/log/journal/ 可能悄悄占几十GB。仅配 logrotate 不管用,需单独限制:

  • 编辑 /etc/systemd/journald.conf,取消注释并设值:
  • SystemMaxUse=500M(总占用上限)
  • MaxRetentionSec=7d(最多保留 7 天)
  • 重启生效:sudo systemctl restart systemd-journald
  • 立即清理:sudo journalctl --vacuum-size=500Mjournalctl --vacuum-time=7d

以上就是Linux日志太大如何清理_logrotate配置技巧【指导】的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号