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内容也清空了