要清理 CentOS 上的 Apache 旧日志,请按照以下步骤操作:
sudo cd /var/log/httpd/
sudo tar -czvf apache_logs_backup.tar.gz access_log error_log
ls -l
find
命令自动删除。例如,要删除 30 天前的日志文件,请使用以下命令:sudo find /var/log/httpd/ -type f -name "*.log" -mtime +30 -exec rm {} \;
这将删除 30 天前的所有 .log
文件。
/etc/httpd/conf/httpd.conf
文件:sudo vi /etc/httpd/conf/httpd.conf
找到以下两行(或者类似的行):
ErrorLog "logs/error_log"
CustomLog "logs/access_log" combined
将它们更改为以下内容,以便 Apache 每天自动创建新的日志文件:
ErrorLog "logs/error_log.%Y-%m-%d"
CustomLog "logs/access_log.%Y-%m-%d" combined
保存并关闭文件。
sudo systemctl restart httpd
现在,Apache 将每天自动创建新的日志文件,并在 30 天后自动删除旧日志文件。你可以根据需要调整天数。