首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Linux创建定时任务,每天分割tomcat日志

Linux创建定时任务,每天分割tomcat日志

作者头像
用户10384376
发布2023-02-25 20:23:06
发布2023-02-25 20:23:06
1.9K0
举报
文章被收录于专栏:码出code码出code

前言

tomcat日常运行会产生很多日志,系统运行时的日志主要集中在catalina.out文件中,随着日志的积累,该文件会越积越多,不利于后期日志查询,也不好全删文件。而使用日志分割,可以按照时间查询每天的日志,当Liunx硬盘容量不够时,可以删除时间更久的日志,同时也能保留近期的日志。

思路

首先写一个sh脚本将catalina.out文件内容复制到一个新的日志文件中,复制完以后将catalina.out清空。

然后设置定时任务每天执行脚本即可。

步骤

  • 新建auo_deal_log.sh脚本,编写一下脚本
代码语言:javascript
复制
cp /opt/apache-tomcat-8.0.47/logs/catalina.out /opt/apache-tomcat-8.0.47/logs/catalina-log/catalina_`date  +%Y%m%d`.log

echo "" > /opt/apache-tomcat-8.0.47/logs/catalina.out      
  • 脚本授权,chmod +x auto_deal_log.sh(这步很重要!!!)
  • 执行脚本,看有没有问题,这里出现的问题大多数是脚本权限的问题。
  • 设置crontab定时任务,不懂crontab自行百度 crontab -e 编辑指定时间执行哪个脚本 0 0 * * * /opt/sh/auto-deal-log.sh

总结

完成上述步骤以后,系统就能每天分割tomcat日志了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-01-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码出code 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档