我发现我的access_log占用了我的大部分硬盘.它的大小超过200 GB.我该如何重置它?
我在使用Plesk的CentOS服务器上使用Apache 2.2.3.
感谢你们 !
knx'answer很好,但我建议重命名日志,并创建一个新日志,以便您可以重新启动apache而无需等待访问日志被压缩,如果它很大,可能需要一段时间.
需要访问ssh
首先,重命名当前日志文件:
mv /var/log/apache/access.log /var/log/apache/access.log.1
其次,创建一个新的日志文件,并提供与原始文件相同的权限,所有者/组和selinux上下文:
touch /var/log/apache/access.log chown --reference=/var/log/apache/access.log.1 /var/log/apache/access.log chmod --reference=/var/log/apache/access.log.1 /var/log/apache/access.log restorecon --reference=/var/log/apache/access.log.1 /var/log/apache/access.log
(可能需要root才能做到这一点)
接下来,重启apache
然后Gzip旧文件(文本文件压缩比非常好).如果我们假设文件已命名,/var/log/apache/access.log
那么执行以下操作:
gzip -c /var/log/apache/access.log.1 > /var/log/apache/access.log.1.gz
这4点是logrotate自动执行的操作.
如果您可以通过SSH访问服务器,则可以:
1)Gzip旧文件(文本文件压缩比非常好).如果我们假设该文件名为/var/log/apache/access.log,那么执行以下操作:
gzip -c /var/log/apache/access.log > /var/log/apache/access.log.gz
2)清除当前文件
echo > /var/log/apache/access.log
3)重启apache
此外,Dez建议考虑使用logrotate进行生产级别的apache日志归档.
使用logrotate守护程序可以对您的日志进行干净的维护,特别是与apache相关的日志。
有关logrotate的简要信息:http : //www.scriptinstallation.in/logrotate.html