当前位置:  开发笔记 > 前端 > 正文

access_log很大,没有归档.怎么重置呢?

如何解决《access_log很大,没有归档.怎么重置呢?》经验,为你挑选了3个好方法。

我发现我的access_log占用了我的大部分硬盘.它的大小超过200 GB.我该如何重置它?

我在使用Plesk的CentOS服务器上使用Apache 2.2.3.

感谢你们 !



1> Thomas..:

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自动执行的操作.



2> 小智..:

如果您可以通过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日志归档.



3> Dez..:

使用logrotate守护程序可以对您的日志进行干净的维护,特别是与apache相关的日志。

有关logrotate的简要信息:http : //www.scriptinstallation.in/logrotate.html

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有