1. 程式人生 > >cronolog 按天切割catalina.out

cronolog 按天切割catalina.out

cronolog 安裝

yum -y install cronolog

which cronolog 結果 /sbin/cronolog

修改tomcat 相關指令碼

找到tomcat bin目錄下的catalina.sh檔案,修改如下內容:

1. 註釋下面這句話: touch "\$CATALINA_BASE"/logs/catalina.out 高版本的tomcat有可能是這句話:

touch "$CATALINA_OUT"

2. "$CATALINA_BASE"/logs/catalina.out 2>&1 & 高版本的可能是這句話:

"$CATALINA_OUT" 2>&1 & \>> "\$CATALINA_OUT" 2>&1 "&"

修改為

2>&1 | /sbin/cronolog "$CATALINA_BASE/logs/catalina.%Y-%m-%d.out" >> /dev/null &

如下圖所示:

eval $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
      -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 "
[email protected]
" start \ 2>&1 | /sbin/cronolog "$CATALINA_BASE/logs/catalina.%Y-%m-%d.out" >> /dev/null &