首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >access_log很庞大,并没有被归档。如何重置?

问access_log很庞大,并没有被归档。如何重置?
EN

Stack Overflow用户
提问于 2010-05-14 16:21:53
回答 8查看 53.5K关注 0票数 14

我发现我的access_log占据了我硬盘的大部分空间。它的大小超过200 GB。我如何重置它?

我在装有Plesk的CentOS服务器上使用Apache2.2.3。

谢谢你们!

EN

回答 8

Stack Overflow用户

发布于 2011-03-12 01:49:10

knx的答案是好的,但我建议重命名日志,并创建一个新的日志,这样您就可以重启apache,而无需等待访问日志被压缩,如果访问日志很大,这可能需要一段时间。

需要访问ssh

首先,重命名当前日志文件:

代码语言:javascript
复制
mv /var/log/apache/access.log /var/log/apache/access.log.1

其次,创建一个新的日志文件,并赋予与原始日志文件相同的权限、所有者/组和selinux上下文:

代码语言:javascript
复制
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,则执行以下操作:

代码语言:javascript
复制
gzip -c /var/log/apache/access.log.1 > /var/log/apache/access.log.1.gz

这4点是logrotate自动完成的。

票数 17
EN

Stack Overflow用户

发布于 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日志归档。

票数 7
EN

Stack Overflow用户

发布于 2010-05-14 16:42:09

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

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2832743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档