如何用Shell脚本实现tomcat日志切割?相信大部分人都还没学会这个技能,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。
日志切割的意义:
在生产环境中,当我们使用tomcat服务时,如果用户量过多,有没有日志切割,将会产生很大的日志,一天的日志都能有好几个G大小。当我们需要查看日志记录时,非常麻烦,因此,日志切割是很有必要的!
引用>1。编写shell脚本
vim fengelog.sh
引用><代码> #脚本声明 # !/bin/bash 。/etc/profile, 。~/. bash_profile #定义日志文件目录 applog_path=/usr/地方/apache-tomcat-app/日志 sapplog_path=/usr/地方/apache-tomcat-sapp/日志 #定义日期格式 d='日期+ Y % - % - % d - H %: % m ' d15='日期- d # 39; 15天前# 39;+ Y % - % - % d ', # 15天的日期 #切割日志 cd $ {applog_path},,cp卡特琳娜。applog_path/d美元。日志,#日志备份 回声比;卡特琳娜。了,#原日志清空 rm射频applog_path美元/$ {d15} *。日志,#保留15天的日志 cd $ {sapplog_path},,cp卡特琳娜。sapplog_path/d美元。日志,#日志备份 回声比;卡特琳娜。出,#原日志清空 rm射频sapplog_path美元/$ {d15} *。日志,,#保留15天的日志代码>2。执行shell脚本
chmod + x fengelog。sh
引用>
sh fengelog.sh3。添加定时任务
crontab - e
引用>
<代码> 0 */3 * * * sh/root/fengelog.sh> 代码,#设置每3个小时切割一次日志注意:
2。日志保留的时间和一次切割tomcat日志的数量,多长时间切割日志都是可以自定义的。
3。建议脚本写好后,先自己运行一下,确定没有问题,在加入定时任务里面!1。脚本中开的头。/etc/profile,。~/ash_profile是为了让定时任务可以成功执行添加的环境变量,如果不加,定时任务不会执行!
看完这篇文章,你们学会用Shell脚本实现tomcat日志切割的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读。
如何用Shell脚本实现tomcat日志切割