美文网首页
centos7--定时检查磁盘空间--删除指定目录

centos7--定时检查磁盘空间--删除指定目录

作者: w_dll | 来源:发表于2020-03-05 11:37 被阅读0次

    磁盘空间太小,但是由于疫情影响无法扩容。
    空间太满,服务就容易挂掉,通过定时脚本监控磁盘空间
    超过70 %,按照时间删除距离当前时间最久的目录;

    删除脚本

    将该脚本放置/home目录下

    #!/bin/bash
    echo "检查时间:" `date`
    disk_usage=`df -h | sed -n '2p' | awk '{print $5}' | grep -oP '[0-9]*'`
    echo "当前使用空间:" $disk_usage "%"
    if [ "$disk_usage" -gt "70" ];then
      echo "需要删除"
    #/mjxt/etcdfs/data/image/node1/ 为删除的目录的根目录
      cd /mjxt/etcdfs/data/image/node1/
      dir_name=`find ./ -mindepth 2 -maxdepth 2 -type d | head -n 1`
      echo "${dir_name}"
      rm -rf ${dir_name}
    else
      echo "不超过 70% 无需删除"
    fi
    echo '--------------------'
    

    定时任务

    定时任务我设置的是,每隔3小时触发一次;
    日志生成在 /home/check_disk.log

    05 */3 * * * bash /home/check_disk.sh >> /home/check_disk.log
    

    结果

    result

    相关文章

      网友评论

          本文标题:centos7--定时检查磁盘空间--删除指定目录

          本文链接:https://www.haomeiwen.com/subject/njbtrhtx.html