ubuntu 设置定时清理文件任务

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 选项,或将所需命令的权限直接授予执行脚本的用户。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值