linux 定时任务清理数据

1、查找及删除文件的命令

find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;

应用命令为:
find /fastdfs/storage/store/data/ -mtime +10 -name "*.*" -exec rm -rf {} \;

2、编辑脚本

vi /fastdfs/storage/deleteScratchFile.sh

内如如下:(删除30天前的文件。)

 

#!/bin/sh
find /fastdfs/storage/store/data/ -mtime +30 -name "*.*" -exec rm -rf {} \;

 

chmod +x /fastdfs/storage/deleteScratchFile.sh

3、加入计划任务

crontab -e

新增如下内容:(每天00:10定时执行清理任务)

 

10 0 * * * /fastdfs/storage/deleteScratchFile.sh

 

重启计划任务,让计划任务生效:

/etc/rc.d/init.d/crond restart

4、查看计划任务

crontab -l

5、删除计划任务

crontab -r

6、计划任务crond文件简介

 

Minute Hour Day Month Week command

 

分钟 小时 星期 命令

 

0-59 0-23 1-31 1-12 0-6 command

 

每个字段代表的含义如下:

 

Minute 每个小时的第几分钟执行该任务

 

Hour 每天的第几个小时执行该任务

 

Day 每月的第几天执行该任务

 

Month 每年的第几个月执行该任务

 

DayOfWeek 每周的第几天执行该任务,0表示周日

 

Command 指定要执行的程序 、脚本或命令

 

在这些字段里,除了“Command”是必须指定的字段以外,其它字段皆为可选。对于不指定的字段,要用“*”来填补其位置。

 

posted @ 2023-07-28 17:17  译林  阅读(1461)  评论(0编辑  收藏  举报