没有合适的资源?快使用搜索试试~ 我知道了~
内容概要: 1、shell脚本检查磁盘的使用率。根据挂载的目录路径去查找磁盘,并获取使用率参数。 目录路径可以列表的形式,配置多个。 2、如果磁盘的使用率超过设定的阈值,则会进入清理流程。 3、清理流程分两种情况清理:(1)如果要清理的文件被其他程序打开了,并仍在不停的写入,这种文件不能直接rm,因为即使rm删了看到的文件,但那个进程仍然持有该文件的描述符,仍有写入的权限,文件占用的磁盘不会被释放。一般这种情况用 echo -n “” > file的方式去覆盖。这样会释放磁盘空间,但会遗留一个空白文件。(2)另一种情况是该文件以长时间没有写操作,没有其他进程以写的方式在打开它,可以直接删除,以rm的方式清理。 4、上述两种情况分别以两个shell函数实现,有入参,可任意调节入参。 5、这两个函数的第一个参数是文件列表,可以以shell数组变量来传递,数组的每个元素支持文件路径,支持正则表达式去匹配。 6、因为脚本要删除文件,为了方便调试,脚本有调试模式的全局变量控制开关:debug_mode。调试模式下,不会删除清理文件,只会输出日志,用于核对脚本执行的目标对象是否正确。
资源推荐
资源评论
资源评论
weixin_44764006
- 粉丝: 11
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功