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 就像一个“勤杂工”,定期把旧日志打包压缩,并删除太久远的日志。

posted @ 2026-03-10 17:37  xiaobingch  阅读(0)  评论(0)    收藏  举报