系統:CentOS release 6.9 (Final)
環境
Using CATALINA_BASE: /app/api
Using CATALINA_HOME:? /app/api
Using CATALINA_TMPDIR: /app/api/temp
Using JRE_HOME:? ? ? ? /usr/java/jdk1.8.0_152/jre
Using CLASSPATH:? ? ? /app/api/bin/bootstrap.jar:/app/api/bin/tomcat-juli.jar
Server version: Apache Tomcat/8.0.48
Server built:? Nov 30 2017 16:26:50 UTC
Server number:? 8.0.48.0
OS Name:? ? ? ? Linux
OS Version:? ? 4.14.8-1.el6.elrepo.i686
Architecture:? i386
JVM Version:? ? 1.8.0_152-b16
JVM Vendor:? ? Oracle Corporation
一、安裝cronolog工具
可以使用yum安裝
yum -y install cronolog
二、查找cronolog命令的位置
which cronolog
注:在我的環境下是 :
/usr/sbin/cronolog
二、編輯catalina.sh文件
1、找到touch "$CATALINA_OUT",然后將其注釋
2、找到文件中的第一處
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_OUT" 2>&1 "&"
請注意,修改后把這兩行刪掉,而不是注釋,否則啟動時Java會報Usage參數錯誤
修改成:
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
|/usr/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &
請注意,連接符\后不能留空格,否則會報錯誤。
tomcat/bin/catalina.sh:line460:syntaxerrornearunexpectedtoken`|'
/usr/local/tomcat0/bin/catalina.sh:line395:`|/usr/local/sbin/cronolog "$CATALINA_BASE"/logs/ catalina .%Y-%m-%d.out >> /dev/null &'
3、保存配置
4、重啟tomcat