我发现我的access_log占据了我硬盘的大部分空间。它的大小超过200 GB。我如何重置它?
我在装有Plesk的CentOS服务器上使用Apache2.2.3。
谢谢你们!
发布于 2011-03-12 01:49:10
knx的答案是好的,但我建议重命名日志,并创建一个新的日志,这样您就可以重启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自动完成的。
发布于 2010-09-06 13:00:52
如果您具有通过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日志归档。
发布于 2010-05-14 16:42:09
使用logrotate守护进程对日志进行干净的维护,特别是与apache相关的日志。
关于logrotate的简要信息:http://www.scriptinstallation.in/logrotate.html
https://stackoverflow.com/questions/2832743
复制相似问题