发现Apache服务器的错误日志error_log文件太大导致磁盘空间已满。
【分析】
error_log中的内容是重复的:
BDB0060 PANIC: fatal region error detected; run recovery
参考:https://community.oracle.com/thread/422193
http://www.oracle.com/technology/documentation/berkeley-db/xml/ref/transapp/put.html
http://www.oracle.com/technology/documentation/berkeley-db/xml/ref/transapp/recovery.html
【定期清除】
参考:http://www.111cn.net/sys/Windows/63886.htm
参考:http://www.linuxidc.com/Linux/2015-05/116931.htm
清除日志命令:
cat /dev/null>error_log
可以把上面三个命令写成shell脚本,然后添加到crontab里面定期清除。
【日志大小】
参考:http://www.68idc.cn/help/server/linux/20150923559111.html
1. 停止Apache服务的所有进程,删除 Apache2/logs/目录下的 error.log、access.log 。
2. 打开 Apache 的 httpd.conf配置文件并找到下面两条配置
ErrorLog logs/error_log CustomLog logs/access_log common
换成下面的配置文件,限制错误日志文件为 1M:
ErrorLog "| /usr/local/apache/bin/rotatelogs logs/error_log 1M" CustomLog "| /usr/local/apache/bin/rotatelogs logs/access_log 1M" common