【服务器】centos定时任务删除指定日期文件

crontabs服务设置centos系统定时执行任务,此处执行的是定期删除指定日期之前的文件

安装 crontabs服务并设置开机自启

1
2
3
yum install crontabs
systemctl enable crond
systemctl start crond

设置用户自定义定时任务

1
vi /etc/crontab

paste image

图中已经给出了如何设定定时日期的解释
1
2
3
4
5
6
7
# 分钟(0-59) 小时(0-23) 日(1-31) 月(11-12) 星期(0-6,0表示周日) 用户名 要执行的命令1

# 每隔30分钟root执行一次updatedb命令:
*/30 * * * * root updatedb1

# 每天早上5点定时重启系统:
0 5 * * * root reboot1

加载任务,使之生效

1
crontab /etc/crontab

查看任务

1
crontab -l
在执行的过程中可能会系统给系统发送邮件,可以通过vim进行查看执行结果。

案例-查找并删除指定日期之前的文件

1
2
3
4
5
6
7
8
9
#!/usr/bin/env bash

# /root/bxlt/pic/ 目录
# -mtime +1 设置时间为1天前
# -type f 要查找的文件类型 f 表示文件
# -name * 要查找的文件名称 * 代表所有
# -exec rm -rf 查找完毕后执行删除操作
find /root/bxlt/pic/* -mtime +5 -type d -name \* -exec rm -rf {} \;
echo '删除照片-执行完毕';
-------------本文结束感谢您的阅读😜-------------
喜欢较真儿的平头哥 wechat
微信扫一扫,没事常联系 [请注明博客添加]
支持原创,支持开源,感谢打赏,不懈努力。
点击打赏,可领取支付宝红包,不信你试试😏😏😏!
0%