linux tomcat指定jdk,并把日志分割进行打包

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38380025/article/details/86004655

指定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 这种方法

首先安装

扫描二维码关注公众号,回复: 4822128 查看本文章

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

好了

猜你喜欢

转载自blog.csdn.net/qq_38380025/article/details/86004655