如何用Shell脚本实现tomcat日志切割
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,如何用Shell脚本实现tomcat日志切割?相信大部分人都还没学会这个技能,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。日志切割的意义:在生产环境中,当我们使用tomcat服务时,
千家信息网最后更新 2025年01月24日如何用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个小时切割一次日志
注意:
2.日志保留的时间和一次切割tomcat日志的数量,多长时间切割日志都是可以自定义的。
3.建议脚本写好后,先自己运行一下,确定没有问题,在加入定时任务里面!
1.脚本中开头. /etc/profile ,. ~/.bash_profile 是为了让定时任务可以成功执行添加的环境变量,如果不加,定时任务不会执行!
看完这篇文章,你们学会用Shell脚本实现tomcat日志切割的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读。
日志
脚本
任务
内容
备份
技能
日期
时间
更多
环境
很大
必要
成功
变量
大小
大部分
小时
建议
开头
意义
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
苏州工控软件开发哪里好
一路童行软件开发技术公司
德温特数据库怎么查专利
南京应用软件开发外包
手机pptp服务器
软件开发资金投入计划怎么写
mc怎么创服务器
进一步加强单位网络安全建设工作
计算机网络安全专业前景如何
北京软件开发培训收费标准
在网络安全和认证
网络安全宣传周活动策划
服务器管理器ADDC安装
软件开发公司业务介绍
镇江做软件开发的公司吗
qq币直冲回收软件开发
瘦客户端胖服务器的例子
jdbc创建数据库用户
s19服务器什么时候维修完
网络安全与自律手抄报
数据库搜索一小时内的数据
深圳教育软件开发费用是多少
北京服务器租用哪个平台好云主机
如何打开服务器管理其
河南常见软件开发预算
行业网络安全等级年度考核
哪部门在履行网络安全监督
计算机与网络技术专业如何
做vfp数据库
服务器管理器管理未激活