千家信息网

如何用Shell脚本实现tomcat日志定时切割

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇文章为大家展示了如何用Shell脚本实现tomcat日志定时切割,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。日志切割的意义:在生产环境中,当我们使用to
千家信息网最后更新 2026年11月03日如何用Shell脚本实现tomcat日志定时切割

本篇文章为大家展示了如何用Shell脚本实现tomcat日志定时切割,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

日志切割的意义:

在生产环境中,当我们使用tomcat服务时,如果用户量过多,有没有日志切割,将会产生很大的日志,一天的日志都能有好几个G大小。当我们需要查看日志记录时,非常麻烦。因此,日志切割是很有必要的!

1.编写shell脚本

vim fengelog.sh

#脚本声明#!/bin/bash. /etc/profile  . ~/.bash_profile#定义日志文件目录applog_path=/usr/local/apache-tomcat-app/logssapplog_path=/usr/local/apache-tomcat-sapp/logs#定义日期格式d=`date +%Y-%m-%d-%H:%M`d15=`date -d'15 day ago' +%Y-%m-%d`  #15天的日期#切割日志cd ${applog_path} && cp catalina.out $applog_path/$d.log  #日志备份echo > catalina.out  #原日志清空rm -rf $applog_path/${d15}*.log   #保留15天的日志cd ${sapplog_path} && cp catalina.out $sapplog_path/$d.log   #日志备份echo > catalina.out   #原日志清空rm -rf $sapplog_path/${d15}*.log    #保留15天的日志

2.执行shell脚本

chmod +x fengelog.sh
sh fengelog.sh

3.添加定时任务

crontab -e
0 */3 * * * sh /root/fengelog.sh #设置每3个小时切割一次日志

注意:

1.脚本中开头. /etc/profile ,. ~/.bash_profile 是为了让定时任务可以成功执行添加的环境变量,如果不加,定时任务不会执行!
2.日志保留的时间和一次切割tomcat日志的数量,多长时间切割日志都是可以自定义的。
3.建议脚本写好后,先自己运行一下,确定没有问题,在加入定时任务里面!

上述内容就是如何用Shell脚本实现tomcat日志定时切割,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

日志 脚本 任务 内容 备份 技能 日期 时间 环境 知识 很大 简明 必要 成功 简明扼要 变量 大小 小时 就是 建议 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 哈尔滨大商圈互联网科技有限公司 银优互联网科技有限公司 智慧科技互联网 赫美联合互联网科技 上游互联网科技 深圳艾佳互联网科技 成都狮子座互联网科技 深圳市运趣互联网科技有限公司 随着互联网科技发展 苏州五指互联网络科技有限 晓花互联网科技有限公司网址 知域互联网科技有限公司大骗子 宜昌元轩互联网科技有限公司 辽宁互联网新科技 富国互联网金融科技混合基金 半导体是互联网高科技吗 济南小医互联网科技有限公司招聘 广西科技产业互联网是什么 互联网科技新闻 科技互联网专业务虚会材料 新华互联网科技学校 A股互联网金融科技公司 腾讯科技 互联网女皇 睿民互联网科技 彤创互联网科技有限公司 天津腾达互联网科技有限公司 互联网风格科技公司名称 上海乐五互联网科技有限公司 深圳互联网科技园地址 科技美学互联网 艺术
0