1. 创建文件删除的脚本文件clear.sh
#!/bin/sh
find /mnt/base64Img -size +10G -exec rm -rf {} \;
接下来给文件赋予权限
chmod 777 clear.sh
上述脚本文件中的意识是当/mnt/base64Img文件夹的大小超过10G就会删除这个文件夹。
注意事项
1. 可以在当前文件夹下面使用./clear.sh运行一下脚本文件,看他是否能够正确执行;
2. 若出现了 find: missing argument to `-exec' 这个问题
注意{} \之间要有空格![在这里插入图片描述](https://img-blog.csdnimg.cn/7e446c33c3c445d9b1352349de490e6d.png)
3. 若出现了 /bin/sh^M: bad interpreter: No such file or directory 这个问题
则需要修改文件格式,使得文件能够在linux下运行,具体步骤如下
在clear.sh的根目录下使用命令vim clear.sh
然后输入i进入编辑状态
使用:set ff命令查看文件格式 会看到fileformat=dos 或 fileformat=unix
然后使用:set ff=unix 或 :set fileformat=unix命令修改文件格式并回车
最后输入:wq回车即可
2. 创建定时任务
使用命令crontab -e进入定时任务配置文件
crontab -e
然后按下i进入到编辑模式,添加刚才的sh脚本文件到配置文件中
0 22 * * * /root/clear.sh
上述代码的作用就是每天的22:00会执行一次clear.sh
/root/clear.sh是clear.sh的绝对路径
输入:wq回车即可
最后重启一下crond服务和配置
systemctl restart crond.service
systemctl reload crond.service
查看定时服务中有哪些任务可以使用下面的指令
crontab -l