不要注释apache的error log,别那么相信graceful
本文可自由转载,但请遵循“署名-非商业用途-保持一致”的创作共用协议。 永久链接:JoeCen's 小猫窝-----------------------------
不要轻易的注释apache的error log。因为今天有一个惨痛的教训。
一台服务器上因为某种原因,导致apache 有非常多的error log。为避免占满磁盘空间,所以希望将error log都停掉。
以前的经验是直接用“#”将ErrorLog一行注释掉即可,现在我知道我错了。
apache的ErrorLog是默认存在的,如果在配置文件中没有指定,则存放在“ServerRoot/logs“目录下。今天我的情况是,ServerRoot下面没有logs目录,导致apache crash了。更糟糕的是,我不知道apache crash了,因为我使用”graceful“选项重新读入apche的配置文件后,并没有提示出错,而是十分正常的完成了。于是我就以为没事,没有去检查apache是否正常了,结果是导致服务中断了十几分钟。现在看来,“graceful”命令似乎只是检查了apche配置文件的语法是否正确而已,以后还是别那么依赖这个命令(选项)了!
犯下如此大意的错误,实在是耻辱呀!一定要引以为戒,更认真、仔细的去对待所有的事情。
附:
不想写error_log的方法:
其实很简单,只要将error_log的路径改为/dev/null就可以了。