apche-tomcat日誌過大解決方案。

lcl150800發表於2016-08-11
cronolog 日誌切割工具。

安裝cronolog軟體
tar -zxvf cronolog-1.6.2.tar.gz 
解壓縮

# tar zxvf cronolog-1.6.2.tar.gz

3、進入cronolog安裝檔案所在目錄

# cd cronolog-1.6.2

4、執行安裝

# ./configure
# make
# make install

5、檢視cronolog安裝後所在目錄(驗證安裝是否成功)

# which cronolog

一般情況下顯示為:/usr/local/sbin/cronolog

對/apache-tomcat-7.0.70/bin/catalina.sh 檔案進行備份

修改catalina.sh
修改1
      exec "$_RUNJDB" "$LOGGING_CONFIG" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
        -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
        -sourcepath "$CATALINA_HOME"/../../java \
        -Djava.security.manager \
        -Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy \
        -Dcatalina.base="$CATALINA_BASE" \
        -Dcatalina.home="$CATALINA_HOME" \
        -Djava.io.tmpdir="$CATALINA_TMPDIR" \
        org.apache.catalina.startup.Bootstrap "$@" start
    else
      exec "$_RUNJDB" "$LOGGING_CONFIG" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
        -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
        -sourcepath "$CATALINA_HOME"/../../java \
        -Dcatalina.base="$CATALINA_BASE" \
        -Dcatalina.home="$CATALINA_HOME" \
        -Djava.io.tmpdir="$CATALINA_TMPDIR" \
        org.apache.catalina.startup.Bootstrap "$@" start

    eval $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
      -Djava.endorsed.dirs="\"$JAVA_ENDORSED_DIRS\"" -classpath "\"$CLASSPATH\"" \
      -Djava.security.manager \
      -Djava.security.policy=="\"$CATALINA_BASE/conf/catalina.policy\"" \
      -Dcatalina.base="\"$CATALINA_BASE\"" \
      -Dcatalina.home="\"$CATALINA_HOME\"" \
      -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
      org.apache.catalina.startup.Bootstrap "$@" start \
      >> "$CATALINA_OUT" 2>&1 "&"


  else
    eval $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
      -Djava.endorsed.dirs="\"$JAVA_ENDORSED_DIRS\"" -classpath "\"$CLASSPATH\"" \
      -Dcatalina.base="\"$CATALINA_BASE\"" \
      -Dcatalina.home="\"$CATALINA_HOME\"" \
      -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
      org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
| /usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina/catalina.%Y-%m-%d.out >> /dev/null &

修改2
touch "$CATALINA_OUT"
修改為
#touch "$CATALINA_OUT"

重啟服務。
如修改後無法停止先 對catalina.sh 進行備份catalina.sh.bak,使用之前備份軟體恢復catalina.sh  在停止服務,在把新備份的catalina.sh.bak 恢復至catalina.sh啟動服務
如果 /apache-tomcat-7.0.70/logs/catalina 存在了catalina.2016-08-10.out 檔案 那麼ok部署成功。










來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22390488/viewspace-2123326/,如需轉載,請註明出處,否則將追究法律責任。

相關文章