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”是必须指定的字段以外,其它字段皆为可选。对于不指定的字段,要用“*”来填补其位置。