1. 程式人生 > >linux tomcat指定jdk,並把日誌分割進行打包

linux tomcat指定jdk,並把日誌分割進行打包

指定jdk

 解壓tomcat

tar -zxvf xxx.tar.gz 

編輯setclasspath.sh 在檔案頭指定jre路徑和bin 執行路徑

vi setclasspath.sh

export JAVA_HOME=/home/wuser/jdk1.8.0_181/bin
export JRE_HOME=/home/wuser/jdk1.8.0_181/jre

 報錯並退出

:wq

jdk指定完成

日誌切分

首先日誌切分很幾種,這裡只講cronolog 這種方法

首先安裝

wget http://cronolog.org/download/cronolog-1.6.2.tar.gz

2、解壓縮

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

cronolog安裝完成了,然後開始設定tomcat

編輯bin/Catalina.sh 檔案

vi bin/catalina.sh

宣告:我這裡的tomcat版本是8.5 所以跟低版本的不太一樣

搜尋找到

"$CATALINA_OUT"

 

 

catalina_out_command修改成 別忘記雙引號。

| /usr/local/sbin/cronolog ${CATALINA_BASE}/logs/catalina.%Y-%m-%d.out >> /dev/null

重啟tomcat 就可以了

 

日誌定時打包

編寫shell指令碼

#!/bin/bash
cd /home/production/XXX/XX/logs
tar -zcvf catalina.`date -d yesterday +%F`.tar.gz *.`date -d yesterday +%F`.out
rm -rf *.`date -d yesterday +%F`.out *.`date -d yesterday +%F`.log *.`date -d yesterday +%F`.txt

cd 中就是你tomcat/logs 的絕對路徑

把昨天的日誌out 日誌進行了壓縮,其他日誌進行刪除。

給指令碼賦予許可權

chmod 777 tarLogs.sh

新增定時任務

crontab -e

新增這一行

0 0 * * * /home/production/xx/tarLogs.sh

重啟服務

sudo /sbin/service crond restart

好了