科学健康资讯 · 内容仅供参考,不替代专业诊疗 联系我们|疾病百科
操作系统

awk命令(awk命令求和)

2023-06-06 操作系统 本文链接

温故而知新,写一写操作一番,又觉得自己都会了[尬笑][捂脸]

简单总结了下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

本文内容仅供健康科普参考,不能替代专业医疗诊断和治疗建议。如有身体不适,请及时就医并遵从医师指导。

相关阅读