1. 程式人生 > >磁碟空間不足導致的問題

磁碟空間不足導致的問題

偶爾伺服器會發生一些莫名其妙的錯誤,發生這些錯誤的原因之一就是磁碟空間不足。

我們使用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