1 创建脚本splitlog.sh
找个文件夹创建即可,这里在tomcat文件夹下创建的
2 vi写入内容
主要作用是,先复制catalina.out 到 catalina.out.yyyyMMdd,再清空catalina.out的内容
#! /bin/bash y=`date "+%Y"` m=`date "+%m"` d=`date "+%d"` cd /usr/local/tomcat2/apache-tomcat-8.5.57/logs cp catalina.out catalina.out.$y$m$d echo "" > catalina.out exit
3 创建任务
1)执行crontab -e
输入i进入编辑状态,加入一行,标识每天23:58执行一次
58 23 * * * /usr/local/tomcat2/apache-tomcat-8.5.57/splitlog.sh
:wq保存
2)执行crontab -l可查看任务是否加入成功
3)执行service crond restart使任务生效
到这里,任务创建成功
4)验证
执行tail -f /var/log/cron可查看任务是否执行(把任务的执行时间放到当前时间后面2分钟,看时间到了任务是否执行)
5)执行效果
这里看到多了个文件catalina.out.20231212,同时catalina内容也清空了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?