磁盘空间不足导致的问题

偶尔服务器会发生一些莫名其妙的错误,发生这些错误的原因之一就是磁盘空间不足。

我们使用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。

你可能感兴趣的:(磁盘空间不足导致的问题)