赞
踩
业务需要检测一下生产环境运行的服务器磁盘空间是否正常,因为平时生产环境会运行几百台机器,手工一个一个去检测,太慢了,所以需要写一个Shell脚本。
- #!/bin/bash
- # 填写内网ip地址
- ips=("10.10.2.21" "10.10.5.29" "10.10.2.143" "10.10.1.74" "10.10.2.72" "10.10.2.135")
-
-
- checkSystemDisk(){
- value=`sshpass -p xxx ssh -o StrictHostKeyChecking=no root@$1 df -h |grep /dev/vda1 | awk '{print $5}'`
- value1=${value%\%}
- if [ $value1 -gt 90 ];then
- echo "SystemDisk not enough space,use: $value "
- else
- echo "SystemDiskUse:" $value
- fi
- }
-
- checkDataDisk(){
- value=`sshpass -p xxx ssh -o StrictHostKeyChecking=no root@$1 df -h |grep /dev/vdb | awk '{print $5}'`
- value1=${value%\%}
- if [ $value1 -gt 90 ];then
- echo "Disk not enough space,use: $value "
- else
- echo "DataDiskUse:" $value
- fi
- }
- checkPerServer(){
- echo "-----------------------------"
- echo "ip:" $1
- checkSystemDisk $1
- checkDataDisk $1
- }
-
- checkDisk(){
- for i in ${ips[@]}; do
- # echo $i
- checkPerServer $i
- done
- }
-
- echo "-----检查磁盘使用情况开始执行-----"
- checkDisk
- echo "-----检查磁盘使用情况执行完毕-----"
-
-
- exit 0;
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
2.执行脚本命令:
nohup ./checkDiskSize.sh >> ./checkDiskSize.txt 2>&1 &
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。