版权声明:本文为博主原创文章,未经博主允许不得转载。 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 这种方法
首先安装
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
好了