检查服务状态
#!/bin/bash
base_server=(
zookeeper
kafka
mongodb
docker
redis
etcd
kubelet
elasticsearch
redis@1
redis@2
redis@3
redis@4
redis@5
redis@6
)
for bs in ${base_server[*]}; do
# `systemctl status $bs |awk -F ':' '{print $2}' | sed -n 3p`
#systemctl status $bs
echo "-------------------------------------------------------------------------"
echo "$bs" ":"
rs="`systemctl status $bs |grep -E 'Active|PID'`"
#echo "$rs"
run="`echo "$rs" |grep -B 2 'running'`"
fai="`echo "$rs" |grep -E -B 2 'failed|inactive|dead'`"
#echo -e "\033[32m $rs |grep 'running' \033[0m "
#echo -e "\033[31m $rs |grep 'failed' \033[0m "
#错误之处,没有把变量提取
#run=$rs |grep 'running'
#fai=$rs |grep -E 'failed|inactive|dead'
echo -e "\033[32m $run \033[0m"
echo -e "\033[31m $fai \033[0m "
done