欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

linux下Tomcat控制台日志文件按天生成

程序员文章站 2022-07-03 15:54:42
...

创建执行文件
进入~/tomcat/logs目录,执行以下命令:

touch clear-catalina-out.sh

编辑该文件:

vim clear-catalina-out.sh

在文件中添加以下内容,并保存:

log_path=~/tomcat/logs
d=`date +%Y-%m-%d`
cd ${log_path} && cp catalina.out ${log_path}/catalina.${d}.log
echo  > catalina.out

主要功能:进入~/tomcat/logs目录,将当前catalina.out文件内容复制到catalina.当前日期.log文件中(如果没有则自动创建一个),然后清空catalina.out文件,否则这个文件会越来越大。

注意:log_path为Tomcat的全路径,需要替换成实际路径

文件授权
执行以下命令:

chmod +x clear-catalina-out.sh

配置定时器
执行以下命令:

crontab -e

添加以下内容,并保存:

SHELL = /bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
59 23 * * *  ./etc/profile; /bin/sh /home/usr/tomcat/logs/clear-catalina-out.sh

主要功能:添加一个定时任务,每天23:59执行脚本clear-catalina-out.sh

注意:/home/usr/tomcat/logs/clear-catalina-out.sh为脚本的存放路径,需要替换成实际路径

重新加载定时器
执行以下命令:

service crond reload

可通过以下命令查看是否已生效:

crontab -l

以上配置完成后即可生效,不需要重启Tomcat。

相关标签: tomcat linux