Linux定时使用find查找过期备份或缓存文件并删除

Centos系统测试

查找命令语句写法:
find 对应目录 -name “文件名”  -mtime +天数  -exec rm -rf {} \ ;  -print

当然也可以使用
find 对应目录 -name “文件名” type f  -mtime +天数  -exec rm {}  \;  -print
加-print 是调试的时候使用的,应用时可以去掉

find 对应目录 -name “文件名” type f  -mtime +天数  -exec rm {}  \;  -print > /data/log.txt 某文件路径 把执行结果输出到文件

再后用使用crontab -e来定时执行以上命令 把代码写入sh文件
或者编辑 /etc/crontab

格式
* * * * * – – – – – 执行的程序
| | | | |
| | | | +—– day of week (0 – 6) (Sunday=0)
| | | +——- month (1 – 12)
| | +——— day of month (1 – 31)
| +———– hour (0 – 23)
+————- min (0 – 59)

t1  t2  t3  t4  t5  program

t1:表示分钟,取值(0-59)。

t2:表示小时,取值(0-23)。

t3:表示日期,取值(1-31)。

t4:表示月份,取值(1-12)。

t5:表示星期,取值(0-6),0是星期天。

还有几个特殊的符号:“*”,“/”,“-”。“*”表示所有取值范围内的数字,“/”表示每的意思,比如在分钟上 */2 ,表示每两分钟,“-”表示从某个数字到某个数字。

由于crontab是个全局命令,因此可以在任何目录下操作crontab。

具体使用也是很简单的 每周六、周日的1 : 1 0执行一次命令

10 1 * * 6,0 /bin/bash *.sh文件

此条目发表在服务器分类目录,贴了, , , 标签。将固定链接加入收藏夹。

发表回复