awk命令(awk命令求和)
温故而知新,写一写操作一番,又觉得自己都会了[尬笑][捂脸]
简单总结了下linux四剑客中相对来说最牛逼的一位,就是awk命令!
今天,是Linux回炉的第五十六天
shell
ceph分布式存储
我感觉就是几个服务器的空硬盘聚合到一起使用
#!/bin/bash
while true
do
AA=`df -h|grep ^[0-9]|awk '{print $2}'`
#发现df命令有一个缺点,如果客户机mount挂载的网络服务器挂了,它则监测始终卡在那里,我有想过使用倒计时后break的方式或者Ctrl+c的方式,但是shell和python有一个特点都是从上到下依次执行,所以,我还没想好怎么办,目前我想法是对下面的shell的网络判断和磁盘的df命令调换位置,可以避免df卡顿的问题
BB=`cat /etc/hosts|awk '{print $2}'|grep -v localhost`
if [ $AA == '6.0G' ]
then
echo "ceph的分布式存储正常"
else
for n in $BB
do
if [ `ping -c 5 $n|sed -n 9p|awk -F ',' '{print $2}'|awk '{print $1}'` == 5 ]
then
echo $n"网络正常"
else
echo $n"网络不正常"
ping -c 1 $n|sed -n 1p|awk '{print $3}'|awk -F '(' '{print $2}'|awk -F ')' '{print $1}'
CC=`ceph -s|grep {|sed -n 1p|awk -F '{' '{print $2}'|awk -F '=' '{print $2}'|awk -F ':' '{print $1}'`
if [ `ping -c 1 $n|sed -n 1p|awk '{print $3}'|awk -F '(' '{print $2}'|awk -F ')' '{print $1}'` != $CC ]
then
echo "管理节点正常"
echo "分布式存储节点有:" `ceph -s|grep :|sed -n 3p|awk -F ':' '{print $3}'|awk -F ',' '{print $1}'`
echo "当前活动" `ceph -s|grep fsmap`
else
echo "请检查管理节点"
fi
fi
done
fi
sleep 5
done





