apche-tomcat日誌過大解決方案。
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部署成功。
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux下日誌檔案過大解決方案Linux
- Nginx日誌分析解決方案Nginx
- sqlserver 事務日誌過大 收縮方法解決方案SQLServer
- 小程式最佳化:第三方SDK過大解決方案
- uc瀏覽器字型放大解決方案瀏覽器
- 亂碼大解決
- Loguru:Python 日誌終極解決方案Python
- Oracle RAC節點時間差過大解決方法Oracle
- docker 容器日誌清理方案Docker
- 運維平臺之應用日誌解決方案--ELK運維應用日誌
- 極狐GitLab怎麼樣?幾大解決方案解密來了Gitlab解密
- 解決Windows上alert日誌和listener日誌不能超過4GB的問題Windows
- ELK日誌系統之通用應用程式日誌接入方案
- Kubernetes 叢集日誌 和 EFK 架構日誌方案架構
- MongoDB日誌檔案過大的解決方法(不停機)MongoDB
- 輕量級日誌收集方案LokiLoki
- CloudFlare Workers 日誌管理方案全解析Cloud
- apache日誌匯入oracle(日誌經過python處理)ApacheOraclePython
- IOT/智慧裝置日誌解決方案(3):上下游對接
- 通過 Systemd Journal 收集日誌
- 日誌檔案過大清理
- 物化試圖日誌過大
- 2019年酒店數字營銷八大解決方案
- ELK集中化日誌解決方案——看這一篇全搞定
- ELK一個優秀的日誌收集、搜尋、分析的解決方案
- 最全 Kubernetes 審計日誌方案
- k8s容器日誌收集方案K8S
- KubeSphere 多行日誌採集方案深度探索
- Dozzle-解決透過命令方式檢視Docker 日誌的神器Docker
- phpMyadmin通過日誌寫webshellPHPWebshell
- oracle歸檔日誌過滿清理Oracle
- ORACLE寫日誌過程存在缺陷Oracle
- Nginx訪問日誌、Nginx日誌切割、靜態檔案不記錄日誌和過期時間Nginx
- undo表空間太大解決辦法
- 通過helm部署EFK收集應用日誌,ingress-nginx日誌解析。應用日誌Nginx
- Android 高效能日誌寫入方案Android
- 一種簡化操作日誌記錄方案
- 關於資料日誌的設計方案