Debian Apache日志清理主要通过 logrotate工具 实现自动化管理,核心策略如下:
安装与配置logrotate
sudo apt-get install logrotate/etc/logrotate.d/apache2,设置轮转规则(如每天轮转、保留7天日志、压缩旧日志等)。/var/log/apache2/*.log {
daily
rotate 7
compress
missingok
notifempty
create 640 root adm
dateext
}
测试与启用定时任务
sudo logrotate -d /etc/logrotate.d/apache2sudo logrotate -f /etc/logrotate.d/apache2/etc/cron.daily/logrotate)。手动清理(可选)
sudo find /var/log/apache2 -type f -mtime +7 -name "*.log" -delete。关键参数说明:
daily/weekly/monthly:轮转频率。rotate N:保留N个日志文件。compress:压缩旧日志,delaycompress延迟压缩至下轮。missingok:日志文件缺失时不报错。通过以上策略,可实现日志的自动轮转、压缩和清理,避免磁盘空间占用。