linux tomcat指定jdk,並把日誌分割進行打包
阿新 • • 發佈:2019-01-08
指定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
好了