首先新建一个记事本文件编辑内容为
#!/bin/bash# 清空 /home/tomcat_files/log/catalina.out 文件内容 > /home/tomcat_files/log/catalina.out # 清空 /home/tomcat_api/log/catalina.out 文件内容 > /home/tomcat_api/log/catalina.out如果有多个路径,依次添加即可,编辑完成点击保存为脚本格式,如:
clear_log_files.sh
然后,把此脚本上传到home路径下。并赋予可执行权限
chmod +x /home/clear_log_files.sh
最后,设置定时任务
使用crontab -e
命令来编辑当前用户的定时任务列表。如果是第一次使用,可能会提示选择编辑器,一般可以选择vi
编辑器。
在打开的定时任务编辑文件中,添加以下一行内容:
0 0 */90 * * /home/clear_log_files.sh
这条定时任务的含义如下:
0 0
:表示在每天的 0 点 0 分执行任务。*/90
:表示每隔 90 天执行一次。这里的*
在这个位置代表 “每” 的意思,/90
则表示间隔的天数。* *
:后面两个*
分别代表月份和星期几,这里使用*
表示任意月份和任意星期几都有可能触发这个任务,但由于前面设置了每隔 90 天执行一次,所以实际上主要是由天数间隔来控制执行频率。
保存并退出定时任务编辑文件后,系统就会按照设置的定时任务,每隔 90 天在指定时间自动执行脚本清空/home/tomcat_files/log/catalina.out和/home/tomcat_api/log/catalina.out的文件内容。