服务器日志轮转logrotate配置,日志文件不再无限增长

时间:2026-05-31 02:10:20   阅读:1

Linux服务器的日志文件如果不管,几个月就能吃掉几十GB磁盘。logrotate是解决这个问题的标准工具。

基本配置

/etc/logrotate.conf是主配置文件。/etc/logrotate.d/目录下的每个文件对应一个日志的轮转规则。daily/weekly/monthly指定轮转频率。rotate 7保留最近7份旧日志。compress启用gzip压缩旧日志节省空间。

实用示例

Nginx日志配置:/var/log/nginx/*.log { daily rotate 30 compress missingok notifempty sharedscripts postrotate /usr/sbin/nginx -s reopen endscript }。daily每天轮转,rotate 30保留30天,nginx -s reopen让Nginx重新打开日志文件。

测试和手动执行

logrotate -d /etc/logrotate.conf以调试模式运行,模拟轮转不实际执行。logrotate -f /etc/logrotate.conf强制执行轮转。cron任务每天自动执行一次logrotate。

上一篇:云原生是什么,Kubernetes和容器化的未来

下一篇:Linux网络命名空间,容器网络隔离的基础