偶尔服务器会发生一些莫名其妙的错误,发生这些错误的原因之一就是磁盘空间不足。
我们使用tomcat部署,tomcat 会产生日志,虽然一天两天产生的日志量不大,但是时间长达几个月之后,日志量可能就会积累到几个G、十几个G,而系统盘容量有限,此时就会对服务的正常运行产生影响。
为了避免这种问题:
首先,部署脚本到crontab,定期清除日志;
其次,分割catalina.out,cataline.out这个文件会记录所有的日志,而且这个文件默认不会按时间分割,只是不断的增加日志,也就是说这个文件会无限制的不断增大。
为此,请找到catalina.sh文件,再找到如下内容:
CLASSPATH="$CLASSPATH""$CATALINA_HOME"/bin/bootstrap.jar
if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
fi
将上面这段修改为
CLASSPATH="$CLASSPATH""$CATALINA_HOME"/bin/bootstrap.jar
DATE=`date '+%y-%m-%d'`
if [ -z "$CATALINA_OUT" ] ; then
# CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.${DATE}.out
fi
上述修改之后,tomcat 会根据当前启动日期生成诸如catalina.16-01-05.out此类的日志文件。
注意:
上述方法只会在tomcat启动时生成新的日志文件,如果tomcat一直运行下去而没有重新启动,那么该日志文件仍然会不断增大,可以使用cronolog,参考http://www.linuxidc.com/Linux/2014-07/104254.htm。