美文网首页
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