1、创建脚本文件:
创建一个名为 cleanup.sh 的脚本文件。
touch cleanup.sh
2、编辑脚本文件:
使用文本编辑器(如 nano 或 vim)编辑脚本文件,添加以下内容:
#!/bin/bash
# 切换到目标目录
cd /apps/surfaceFlawReco-server/sample/recycle/ || exit
# 删除匹配的文件(这里删除以m开头的文件或文件夹)
rm -rf m*
3、使脚本可执行:
给脚本文件添加执行权限:
chmod +x cleanup.sh
4、设置定时任务:
使用 cron 定时任务来安排每月执行一次脚本。
# 打开当前用户的 crontab 文件:
crontab -e
# 在 crontab 文件中添加以下行,假设你希望在每月的第一天凌晨 1 点执行脚本:
0 1 1 * * /path/to/cleanup.sh
0 8 * * 1 /path/to/cleanup.sh 每周一早上8点
# 保存并退出 crontab 编辑器。
提示:
0 分钟:表示每小时的第 0 分钟。
17 小时:表示下午 5 点。
第三个字段是日期(1-31),这里使用 * 表示每天。
第四个字段是月份(1-12),这里使用 * 表示每个月。
第五个字段是星期几(0-7,其中0或7代表星期日),这里使用 * 表示不指定具体星期几,即每天。
再提示:
# 可以使用以下命令来查看当前用户的 crontab 设置,以确认新的定时任务已正确添加
crontab -l
5、注意:
如果你的脚本需要 sudo 权限,直接在 crontab 中使用 sudo 可能会遇到问题,因为 cron 环境下的 sudo 配置可能与交互式环境不同。在这种情况下,你可能需要考虑设置 /etc/sudoers 文件中的 NOPASSWD 选项,或将所需命令的权限直接授予执行脚本的用户。