正确做法是用logrotate实现安全轮转+自动清理,按大小触发(如size 100M)、保留14次归档、启用dateext和delaycompress,并配合journald.conf限制日志总量与保留时长。

Linux日志太大,直接删文件风险高、易中断服务,正确做法是用 logrotate 实现安全轮转+自动清理。它不删除当前日志,而是按规则归档、压缩、过期清除,兼顾可追溯性与磁盘空间。
主流发行版(Ubuntu/CentOS/RHEL)都预装 logrotate。运行以下命令验证:
注意:logrotate 默认读取 /etc/logrotate.conf,再自动包含 /etc/logrotate.d/ 下所有文件。无需手动启动服务,靠 cron 触发即可。
不要只依赖全局 weekly 或 rotate 4。对增长快的服务(如 Nginx 访问日志、自研应用日志),推荐按大小触发 + 保留合理天数:
示例(保存为 /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,用调试和强制模式快速验证效果:
如果系统启用了 journald(默认开启),/run/log/journal/ 或 /var/log/journal/ 可能悄悄占几十GB。仅配 logrotate 不管用,需单独限制:
以上就是Linux日志太大如何清理_logrotate配置技巧【指导】的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号