CentOS 设置定时任务(crontabs--按时间批量删除文件)
安装 crontabs服务并设置开机自启:
安装crontabs
yum install crontabs
设置开机启动
systemctl enable crond
启动服务
systemctl start crond
配置corntab配置文件
vi /etc/crontab
如下图,例如我现在配置的就是每分钟执行 /opt/auto-delete-dir.sh 脚本一次,
参数分别是:
分钟(0~59)、小时(0~23)、天(1~31)、月(1~12)、星期(0~6)、用户、要执行的命令或者脚本。

保存配置
crontab /etc/crontab
之后可以查看任务
crontab -l

2、定时删除指定目录文件的脚本
创建删除文件脚本
#! /bin/bash # 这个是根据时间删除。下面简要解释一下,这句shell命令: find /opt/auto-file/ -mtime 10+ -name "*" -exec rm -Rf {} \; # /opt/auto-file :准备要进行清理的任意目录 # -mtime:标准语句写法 # +10:查找10天前的文件,这里用数字代表天数,+30表示查找30天前的文件 # "*.*":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件 # -exec:固定写法 # rm -rf:强制删除文件,包括目录 # {} \; :固定写法,一对大括号+空格+/+;

浙公网安备 33010602011771号