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

use*_*367 11 apache access-log

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

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

感谢你们 !

Tho*_*mas 15

knx'answer很好,但我建议重命名日志,并创建一个新日志,以便您可以重新启动apache而无需等待访问日志被压缩,如果它很大,可能需要一段时间.

需要访问ssh

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

mv /var/log/apache/access.log /var/log/apache/access.log.1
Run Code Online (Sandbox Code Playgroud)

其次,创建一个新的日志文件,并提供与原始文件相同的权限,所有者/组和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
Run Code Online (Sandbox Code Playgroud)

(可能需要root才能做到这一点)

接下来,重启apache

然后Gzip旧文件(文本文件压缩比非常好).如果我们假设文件已命名,/var/log/apache/access.log那么执行以下操作:

gzip -c /var/log/apache/access.log.1 > /var/log/apache/access.log.1.gz
Run Code Online (Sandbox Code Playgroud)

这4点是logrotate自动执行的操作.


小智 7

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


Dez*_*Dez 5

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

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


YOU*_*YOU 0

将文件重命名为不同的文件名,并创建名为 access_log 的新文件并重新启动 apache(否则 apache 会锁定文件并且不会“看到”文件更改)