磁碟空間不足導致的問題
偶爾伺服器會發生一些莫名其妙的錯誤,發生這些錯誤的原因之一就是磁碟空間不足。
我們使用tomcat部署,tomcat 會產生日誌,雖然一天兩天產生的日誌量不大,但是時間長達幾個月之後,日誌量可能就會積累到幾個G、十幾個G,而系統盤容量有限,此時就會對服務的正常執行產生影響。
為了避免這種問題:
首先,部署指令碼到crontab,定期清除日誌;
其次,分割catalina.out,cataline.out這個檔案會記錄所有的日誌,而且這個檔案預設不會按時間分割,只是不斷的增加日誌,也就是說這個檔案會無限制的不斷增大。
為此,請找到catalina.sh檔案,再找到如下內容:
CLASSPATH=
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。