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:强制删除文件,包括目录
# {} \; :固定写法,一对大括号+空格+/+;

 

posted @ 2020-10-14 16:11  Dylan_Fu  阅读(868)  评论(0)    收藏  举报