Linux 日志轮转(Log Rotation)
1.创建文件
/etc/logrotate.d/test
2.test 文件内容
/var/www/your-project/logs/ban.log {
daily # 每天执行一次轮转(把当前日志更名,新开一个空文件)
missingok # 如果日志文件丢失了,不要报错
rotate 7 # 保留最近 7 天的日志,超过 7 天的旧日志会被自动删除
compress # 对旧日志进行 gzip 压缩,节省硬盘空间
notifempty # 如果日志是空的,就不进行轮转
create 0644 www-data www-data # 创建新日志文件时的权限和所属用户(需匹配你 Web 服务器的用户)
}
3.无需重启服务。系统每天会自动运行一次 logrotate 任务。
logrotate 就像一个“勤杂工”,定期把旧日志打包压缩,并删除太久远的日志。

浙公网安备 33010602011771号