博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
移动apache访问日志后如何立即生效
阅读量:6569 次
发布时间:2019-06-24

本文共 577 字,大约阅读时间需要 1 分钟。

一次偶然测试发现移动了apache下的access_log日志后或者修改了access_log的名称,该移动的日志或修改名称的日志文件仍记录了apache访问信息,即没有实时生效,后来查了资料才知道:移动或者删除日志文件以后,必须重新启动服务器才能让它打开新的日志文件。

 

即使一个并不繁忙的服务器,其日志文件的信息量也会很大,一般每10000个请求,访问日志就会增加1MB或更多。这就有必要定期滚动日志文件。由于Apache会保持日志文件的打开,并持续写入信息,因此服务器运行期间不能执行滚动操作。移动或者删除日志文件以后,必须重新启动服务器才能让它打开新的日志文件。

用优雅的(graceful)方法重新启动,可以使服务器启用新的日志文件,而不丢失原来尚未写入的信息。为此,有必要等待一段时间,让服务器完成正在处理的请求,并将记录写入到原来的日志文件。以下是一个典型的日志滚动和为节省存储空间而压缩旧日志的例子:

mv access_log access_log.old

mv error_log error_log.old
apachectl graceful
sleep 600
gzip access_log.old error_log.old 

转载于:https://www.cnblogs.com/psz1992/p/4550671.html

你可能感兴趣的文章
我的友情链接
查看>>
即时通讯有标准 IM的四种即时通讯协议简介
查看>>
2.7、Android Studio使用翻译编辑器本地化UI
查看>>
雷林鹏分享:PHP 魔术常量
查看>>
[BZOJ2216][Poi2011]Lightning Conductor[决策单调性优化]
查看>>
安装laravel框架
查看>>
java 循环时间调用 程序(转)
查看>>
逻辑电路 - 与非门Nand Gate
查看>>
linux下vi命令修改文件及保存的使用方法
查看>>
SpringCloud成长之路 一 注册与发现(Eureka)
查看>>
if else流程判断
查看>>
堆排序详解
查看>>
第一章基本语法
查看>>
mysql数据库从删库到跑路之mysql完整性约束
查看>>
简单的Writer和Reader
查看>>
zabbix学习(四)IT_Service管理
查看>>
linux 下的lamp的简单安装
查看>>
Typescript 其实就想排个序和枚举取数
查看>>
virt-manager管理kvm
查看>>
python测试rabbitmq的消息收发
查看>>