crontab定时删除日志文件

  • Post author:
  • Post category:其他


建立脚本

vim /home/it_support/crontab_zhouhao/del.sh

脚本内容如下:

#!/bin/bash
sudo find /data/appadmjjkj/app/information-data-service/logs/backup/2022-06/ -mtime +7 -name "*.log" -exec sudo rm -rf {} \;
sudo find /data/appadmjjkj/app/information-data-service/logs/backup/2022-06/ -mtime +7 -name "*.log.gz" -exec sudo rm -rf {} \;
sudo find /data/appadmjjkj/app/information-scheduler-service/ -mtime +7 -name "*.log" -exec sudo rm -rf {} \;
sudo find /data/appadmjjkj/app/information-auth-service/logs/backup/2022-06/ -mtime +7 -name "*.log" -exec sudo rm -rf {} \;
sudo find /data/appadmjjkj/app/information-auth-service/logs/backup/2022-06/ -mtime +7 -name "*.log.gz" -exec sudo rm -rf {} \;

脚本命令解析:

  • find:查找指定条件的文件
  • /data/appadmjjkj/app/information-data-service/logs/backup/2022-06/:待查找的目录
  • -mtime:标准语句写法
  • +7:查找7天前的文件
  • “*.log.gz”:待查找文件的类型
  • -exec:待执行的命令
  • {} ; :固定写法。{}+空格++;
  • {}:用于引用查找到的文件名称本身

脚本赋予可执行权限

chmod +x /home/it_support/crontab_zhouhao/del.sh

添加定时执行任务

crontab -e
21 10 * * 2 /home/it_support/crontab_zhouhao/del.sh > /dev/null 2>&1

解析:

每周二10:21分执行一次命令。

查看添加的定时任务

crontab -l



版权声明:本文为lemmon_tree原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。