cnetos定时任务,每隔90天自动删除catalina.out日志内容

首先新建一个记事本文件编辑内容为

#!/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的文件内容。

为您推荐

发表评论