centos操作系统下的服务器定时删除指定大小的特定文件

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值