Liunx定时清理日志或文件

创建一个.sh文件

 mkdir del_7_day_log.sh

 编辑vi

vi del_7_day_log.sh
#! /bin/bash

#find 对应目录 -mtime +天数 -name “文件名” -exec rm -rf {} ;
#/app/merce/thallo-scheduler/:需要进行清理的目录;
#-mtime:是一个标准语句写法;
#+7:查找7天前的文件,用数字代表天数;
#-exec:固定写法;表示执行命令
#rm -rf:强制删除文件,包括目录;
# {} \; :固定写法,{}中表示find /app/merce/thallo-scheduler/查找到的所有文件一对大括号+空格+\+

find /app/merce/thallo-scheduler/ -mtime +7 -exec rm -rf {} \;
find /app/merce/thallo-scheduler/ -mtime +7 -exec rm -rf {} \;
find /app/merce/thallo-scheduler/ -mtime +7 -exec rm -rf {} \;
find /app/merce/thallo-scheduler/ -mtime +7 -exec rm -rf {} \;

或

#"*.log":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件。
#例如find /app/merce/thallo-scheduler/logs -mtime +2 -name "*.log.*"  -exec rm -rf {} \;
#表示删除这个目录下七天前所有文件名包含.log.的文件

find /app/merce/thallo-scheduler/logs -mtime +7 -name "woven-server.*.log*" -exec rm -rf {} \;

给脚本增加执行权限chmod

chmod +x del_7_day_log.sh

编辑当前用户定时任务crontab

crontab -e

设置每天10点执行

0 10 * * * /app/merce/thallo-scheduler/del_7_day_log.sh