首先先创建删除指定目录下10分钟之前的文件脚本:
#!/bin/bash
# 设置时间阈值为 10 分钟前
threshold=$(date -d "1 minute ago" +"%Y-%m-%d %H:%M:%S")
# 查找 /data/tasks 目录下 10 分钟前的文件并删除
find /data/tasks -type f -newermt "$threshold"! -newermt "$(date +"%Y-%m-%d %H:%M:%S")" -exec rm {} \;
然后在目录/opt/cron-scripts
保存为 delete-tasks-file.sh
,并进行授权 chmod +x delete-tasks-file.sh
执行 crontab -e
,然后输入:
*/10 * * * * /opt/cron-scripts/delete-tasks-file.sh
保存,执行 crontab -l
确认,这样就能每隔10分钟执行删除脚本。
发表评论