服务器日志轮转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。




提供云计算服务