一直以为把网站维护好就高枕无忧了,这样的如意算盘是敲不得的,呵呵,我敲了没几天,就来问题了,程序提示设备空间不足,晕死,怎么会呢??
登陆到服务器,查看一下设备空间,

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
2
mv access_log access_log.old
kill -1 cat httpd.pid

注意: httpd.pid文件中将包含目前 Apache 服务器的进程号 , 并保存在日志文件目录.
很多管理员使用这种方式来备份每日每周的日志文件.