在 CentOS 系统中,清理 Apache 旧日志可以通过以下步骤完成:
/var/log/httpd/ 目录下。你也可以通过运行以下命令来查找日志文件的位置:httpd -V | grep "ErrorLog"
find 命令来查找并删除指定时间之前的日志文件。例如,如果你想删除 30 天前的日志文件,可以使用以下命令:find /var/log/httpd/ -type f -name "*.log" -mtime +30 -exec rm {} \;
这个命令会在 /var/log/httpd/ 目录下查找所有扩展名为 .log 的文件,然后检查它们的修改时间。如果文件的修改时间早于 30 天前,rm 命令将被执行,删除这些文件。
cron 任务中。首先,打开当前用户的 crontab 配置文件:crontab -e
然后,在文件末尾添加以下行,以每天凌晨 1 点执行日志清理命令:
0 1 * * * find /var/log/httpd/ -type f -name "*.log" -mtime +30 -exec rm {} \;
保存并退出编辑器。现在,Cron 将每天自动执行日志清理命令。
注意:在执行这些操作之前,请确保你有足够的权限。你可能需要使用 sudo 命令来获取管理员权限。