磁盘空间太小,但是由于疫情影响无法扩容。
空间太满,服务就容易挂掉,通过定时脚本监控磁盘空间
超过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
结果

网友评论