logrotate通过配置/etc/logrotate.conf实现日志自动轮转,支持周期切割、压缩保留及错误处理,推荐结合全局策略与/etc/logrotate.d/下服务独立配置,如Nginx按日轮转并重载服务,通过logrotate -d/-f测试验证规则生效,避免磁盘溢出。

Linux系统中的日志文件会随着时间不断增长,过大的日志文件不仅占用磁盘空间,还会影响系统性能和排查问题的效率。logrotate 是 Linux 上用于自动管理日志轮转(切割、压缩、删除旧日志)的工具。通过修改 /etc/logrotate.conf 文件,可以统一配置全局日志行为。
/etc/logrotate.conf 是 logrotate 的主配置文件,定义了默认策略和包含其他配置的目录。常见的内容如下:
# 全局配置 weekly rotate 4 create dateext include /etc/logrotate.d
如果希望改变所有日志的默认行为,可以直接编辑 /etc/logrotate.conf。例如:
修改后示例片段:
daily rotate 7 compress missingok notifempty create dateext include /etc/logrotate.d
虽然可以修改全局配置,但更推荐在 /etc/logrotate.d/ 下为具体服务单独设置。例如 Nginx 的配置文件 /etc/logrotate.d/nginx:
/var/log/nginx/*.log {
daily
rotate 10
missingok
compress
delaycompress
notifempty
create 0640 www-data adm
sharedscripts
postrotate
systemctl reload nginx > /dev/null 2>&1 || true
endscript
}
修改配置后,应先测试语法正确性,避免自动任务失败:
系统通常通过 cron 自动执行 logrotate,无需手动干预日常运行。
基本上就这些。合理设置 /etc/logrotate.conf 和子配置,能有效管理日志生命周期,避免磁盘被撑满。关键是根据业务日志量选择合适的轮转频率和保留策略。不复杂但容易忽略细节。
以上就是Linux日志怎么切割_Linux日志通过修改/etc/logrotate.conf全局配置的指南的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号