apache怎样重置日志文件
/ / 点击 /一直以为把网站维护好就高枕无忧了,这样的如意算盘是敲不得的,呵呵,我敲了没几天,就来问题了,程序提示设备空间不足,晕死,怎么会呢??
登陆到服务器,查看一下设备空间,
1 | fdisk -l |
日,满了(100%)
啥玩意占用那么多空间?
难道是Web服务器中的文件吗?看看:
1 | du -sh /usr/local/apache |
显示磁盘占用62G
肯定是apache的日志太多了,access.log 文件中基本是每一万个请求增加 1Mb.
现在问题来了:直接移除.log文件可以吗?方法是不可取的,这样做即使access.log或error.log文件内容是空的,占用的大小也会是60多G,不会改变,因为 Apache 将继续向这个地方写日志文件, 结果是将来产生的日志文件的大小没有变化并包含着大量空字符.
那么怎么来重置log文件呢,就是让apache重新打开日志文件,正确的方法是转移日志文件并发送信号给 Apache 重新打开日志文件.
这个发给 Apache 的信号是SIGHUP (-1) signal. 如1
2mv access_log access_log.old
kill -1 cat httpd.pid
注意: httpd.pid文件中将包含目前 Apache 服务器的进程号 , 并保存在日志文件目录.
很多管理员使用这种方式来备份每日每周的日志文件.
全文完。