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。