怎样处理Apache下error.log文件太大导致磁盘空间已满

2017年2月9日 | 分类: 【技术】

发现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