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