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

  

如何用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.sh

3。添加定时任务

crontab - e
<代码> 0 */3 * * * sh/root/fengelog.sh>

注意:
2。日志保留的时间和一次切割tomcat日志的数量,多长时间切割日志都是可以自定义的。
3。建议脚本写好后,先自己运行一下,确定没有问题,在加入定时任务里面!

1。脚本中开的头。/etc/profile,。~/ash_profile是为了让定时任务可以成功执行添加的环境变量,如果不加,定时任务不会执行!


看完这篇文章,你们学会用Shell脚本实现tomcat日志切割的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读。

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