#!/bin/bash
#by dx
#date 2019-08-19
#启动一些服务
echo “正在开启服务”;
function s1(){
echo “开启redis服务”;
cd /home/app/redis//redis-3.2.8/bin/;
./redis-server …/redis.conf ;
cd /mytest ;
sudo sh -c “echo ps -ef |grep redis|awk '{print $(NF-1),"----" $NF}'|tail -1
>> a.txt”;
}
function s2(){
echo “开启zookeeper服务”;
cd /home/app/zookeeper/zookeeper-3.5.4-beta/bin/;
./zkServer.sh ;
cd /mytest ;
sudo sh -c “echo ps -ef |grep zookeeper|awk '{print $(NF-1),"----" $NF}'|tail -1
>> a.txt”;
}
function s3(){
echo “开启nexus服务”;
cd /home/nexus/nexus-3.13.0-01/bin/;
sudo ./nexus start;
cd /mytest ;
sudo sh -c “echo ps -ef |grep nexus|awk '{print $(NF-1),"----" $NF}'|tail -1
>> a.txt”;
}
function s4(){
echo “开启nacos服务”;
cd /home/app/nacos/bin/;
sudo ./startup.sh ;
cd /mytest ;
sudo sh -c “echo ps -ef |grep nacos|awk '{print $(NF-1),"----" $NF}'|tail -1
>> a.txt”;
}
function s5(){
echo “开启rocketmq服务”;
cd /home/app/rocketmq/apache-rocketmq;
./rocketmq.sh start;
cd /mytest ;
sudo sh -c “echo ps -ef |grep rocketmq|awk '{print $(NF-1),"----" $NF}'|tail -1
>> a.txt”;
}
function s6(){
echo “开启wsscity服务”;
cd /home/app/wsscity ;
./startup.sh start wsscity-base-server.jar ;
./startup.sh start wsscity-uaa-admin-server.jar ;
./startup.sh start wsscity-api-spring-server.jar ;
./startup.sh start wsscity-common-server.jar ;
./startup.sh start wsscity-generator-server.jar ;
./startup.sh start wsscity-iotcloud-server.jar ;
./startup.sh start wsscity-lamp-server.jar ;
cd front/lamp/ ;
./server.sh ;
cd /home/app/wsscity/RealtimeServer/ ;
./server.sh ;
cd /mytest ;
sudo sh -c “echo ps -ef |grep wsscity|awk '{print $(NF-1),"----" $NF}'|tail -1
>> a.txt”;
}
function checkserver(){
cd /mytest ;
i=0;
sudo sed -i “s/ //g” a.txt ;
for line in cat a.txt
do
((i++));
echo $line
line1=echo $line|sed 's/----/ /g'|awk '{print $1}'
line2=echo $line|sed 's/----/ /g'|awk '{print $2}'
echo $line1
echo $line2
if [[ $line1 == “grep” ]]; then
if [[ $line2 == “redis” ]]; then
echo " redis 服务开启成功 ";
elif [[ $line2 == “zookeeper” ]]; then
echo " zookeeper 服务开启成功 ";
elif [[ $line2 == “nexus” ]]; then
echo " nexus 服务开启成功 ";
elif [[ $line2 == “nacos” ]]; then
echo " nacos 服务开启成功 ";
elif [[ $line2 == “rocketmq” ]]; then
echo " rocketmq 服务开启成功 “;
elif [[
l
i
n
e
2
=
=
"
w
s
s
c
i
t
y
"
]
]
;
t
h
e
n
e
c
h
o
"
w
s
s
c
i
t
y
服
务
开
启
成
功
"
;
e
l
s
e
e
c
h
o
"
第
line2 == "wsscity" ]]; then echo " wsscity 服务开启成功 "; else echo " 第
line2=="wsscity"]];thenecho"wsscity服务开启成功";elseecho"第i次循环 没有匹配的服务开启”;
fi
else
echo “第$i次循环 $line1 != grep 字符串”;
fi
done
}
choice_of()
{
select vegetable
[in list]被忽略, 所以’select’使用传递给函数的参数.
do
case $a in
"redis")
echo "获取 redis 参数... 等待执行函数";
s1
checkserver
;;
"zookeeper")
echo "获取 zookeeper 参数... 等待执行函数";
s2
checkserver
;;
"nexus")
echo "获取 nexus 参数... 等待执行函数";
s3
checkserver
;;
"nacos")
echo "获取 nacos 参数... 等待执行函数";
s4
checkserver
;;
"rocketmq")
echo "获取 rocketmq 参数... 等待执行函数";
s5
checkserver
;;
"wsscity")
echo "获取 wsscity 参数... 等待执行函数" ;
s6
checkserver
;;
"allnotwsscity")
echo "获取 allnotwsscity || redis zookeeper nexus nacos rocketmq 参数... 等待执行函数" ;
s1
s2
s3
s4
s5
checkserver
sudo rm -f a.txt
echo "退出shell脚本.......";
exit 0 ;
echo "shell脚本并未退出";
;;
"all")
echo "获取 all || redis zookeeper nexus nacos rocketmq wsscity 参数... 等待执行函数" ;
s1
s2
s3
s4
s5
s6
checkserver
sudo rm -f a.txt
echo "退出shell脚本.......";
exit 0 ;
echo "shell脚本并未退出"
;;
"exit")
checkserver
sudo rm -f a.txt
echo "获取 参数...等待执行函数"
echo "退出shell脚本......."
exit 0 ;
echo "shell脚本并未退出"
;;
*)
echo "请选择正确参数"
;;
esac
break
done
}
while true
do
choice_of redis zookeeper nexus nacos rocketmq wsscity allnotwsscity all exit
$1 $2 $3 $4 $5 $6 $7 $8 $9
传递给choice_of()的参数
done
======================================================
PS3='Choose your favorite vegetable: ’
echo
choice_of()
{
select vegetable
[in list]被忽略, 所以’select’使用传递给函数的参数.
do
echo
echo “Your favorite veggie is $vegetable.”
echo “Yuck!”
echo
break
done
}
choice_of beans rice carrots radishes tomatoes spinach
$1 $2 $3 $4 $5 $6
传递给choice_of()的参数
exit 0
choice_of()
{
select vegetable
[in list]被忽略, 所以’select’使用传递给函数的参数.
do
case $a in
"redis")
echo "获取 redis 参数... 等待执行函数"
s1
;;
"zookeeper")
echo "获取 zookeeper 参数... 等待执行函数"
s2
;;
"nexus")
echo "获取 nexus 参数... 等待执行函数"
s3
;;
"nacos")
echo "获取 nacos 参数... 等待执行函数"
s4
;;
"rocketmq")
echo "获取 rocketmq 参数... 等待执行函数"
s5
;;
"wsscity")
echo "获取 wsscity 参数... 等待执行函数"
s6
;;
"allnotwsscity")
echo "获取 allnotwsscity || redis zookeeper nexus nacos rocketmq 参数... 等待执行函数"
s1
s2
s3
s4
s5
echo "退出shell脚本......."
exit 0
echo "shell脚本并未退出"
;;
"all")
echo "获取 all || redis zookeeper nexus nacos rocketmq wsscity 参数... 等待执行函数"
s1
s2
s3
s4
s5
s6
echo "退出shell脚本......."
exit 0
echo "shell脚本并未退出"
;;
"exit")
echo "获取 参数...等待执行函数"
echo "退出shell脚本......."
exit 0
echo "shell脚本并未退出"
;;
*)
echo "请选择正确参数"
;;
esac
break
done
}
choice_of redis zookeeper nexus nacos rocketmq wsscity allnotwsscity all exit
$1 $2 $3 $4 $5 $6 $7 $8 $9
传递给choice_of()的参数
exit 0
==========================================================================
echo “ss aa”| awk “{print $1}”
echo “ss aa”| awk “{print $2}”
echo “ss aa”| awk “{print $1,$2}”
redis zookeeper nexus nacos rocketmq wsscity
i=0;
sudo sed -i “s/ //g” a.txt
for line in cat a.txt
do
((i++));
echo $line
line1=echo $line|sed 's/----/ /g'|awk '{print $1}'
line2=echo $line|sed 's/----/ /g'|awk '{print $2}'
echo $line1
echo $line2
if [[ $line1 == “–color=auto” ]]; then
if [[ $line2 == “redis” ]]; then
echo " redis 服务开启成功 ";
elif [[ $line2 == “zookeeper” ]]; then
echo " zookeeper 服务开启成功 ";
elif [[ $line2 == “nexus” ]]; then
echo " nexus 服务开启成功 ";
elif [[ $line2 == “nacos” ]]; then
echo " nacos 服务开启成功 ";
elif [[ $line2 == “rocketmq” ]]; then
echo " rocketmq 服务开启成功 “;
elif [[
l
i
n
e
2
=
=
"
w
s
s
c
i
t
y
"
]
]
;
t
h
e
n
e
c
h
o
"
w
s
s
c
i
t
y
服
务
开
启
成
功
"
;
e
l
s
e
e
c
h
o
"
第
line2 == "wsscity" ]]; then echo " wsscity 服务开启成功 "; else echo " 第
line2=="wsscity"]];thenecho"wsscity服务开启成功";elseecho"第i次循环 没有匹配的服务开启”;
fi
else
echo “第$i次循环 $line1 != --color=auto 字符串”;
fi
done
#!/bin/bash
i=0;
for line in cat a.txt
do
i++;
echo $line
line1 = echo $line| awk '{print $1}'
line2 = echo $line| awk '{print $2}'
echo line1
echo line2
if[[ line2 == "redis" ]]; then
echo " redis 服务开启成功 "
elif [[ line2 == "zookeeper" ]]; then
echo " zookeeper 服务开启成功 "
elif [[ line2 == "nexus" ]]; then
echo " nexus 服务开启成功 "
elif [[ line2 == "nacos" ]]; then
echo " nacos 服务开启成功 "
elif [[ line2 == "rocketmq" ]]; then
echo " rocketmq 服务开启成功 "
elif [[ line2 == "wsscity" ]]; then
echo " wsscity 服务开启成功 "
else
echo " 第$i次循环 没有匹配的服务开启"
fi
done
=============================================================================================
#!/bin/bash
#by dx
#date 2019-08-19
#启动一些服务
echo “正在开启服务”;
function s1(){
echo “开启redis服务”;
cd /home/app/redis//redis-3.2.8/bin/;
pwd;
cd /mytest ;
sudo sh -c “echo ps -ef |grep redis|awk '{print $(NF-2),"----"$(NF-1),"----" $NF}'|tail -1
>> a.txt”;
}
function s2(){
echo “开启zookeeper服务”;
cd /home/app/zookeeper/zookeeper-3.5.4-beta/bin/;
pwd;
cd /mytest ;
sudo sh -c “echo ps -ef |grep zookeeper|awk '{print $(NF-2),"----"$(NF-1),"----" $NF}'|tail -1
>> a.txt”;
}
function s3(){
echo “开启nexus服务”;
cd /home/nexus/nexus-3.13.0-01/bin/;
pwd;
cd /mytest ;
sudo sh -c “echo ps -ef |grep nexus|awk '{print $(NF-2),"----"$(NF-1),"----" $NF}'|tail -1
>> a.txt”;
}
function s4(){
echo “开启nacos服务”;
cd /home/app/nacos/bin/;
pwd;
cd /mytest ;
sudo sh -c “echo ps -ef |grep nacos|awk '{print $(NF-2),"----"$(NF-1),"----" $NF}'|tail -1
>> a.txt”;
}
function s5(){
echo “开启rocketmq服务”;
cd /home/app/rocketmq/apache-rocketmq;
pwd;
cd /mytest ;
sudo sh -c “echo ps -ef |grep rocketmq|awk '{print $(NF-2),"----"$(NF-1),"----" $NF}'|tail -1
>> a.txt”;
}
function s6(){
echo “开启wsscity服务”;
cd /home/app/wsscity ;
pwd;
cd front/lamp/ ;
pwd;
cd /home/app/wsscity/RealtimeServer/ ;
pwd;
cd /mytest ;
sudo sh -c “echo ps -ef |grep wsscity|awk '{print $(NF-2),"----"$(NF-1),"----" $NF}'|tail -1
>> a.txt”;
}
function checkserver(){
cd /mytest ;
i=0;
sudo sed -i “s/ //g” a.txt ;
for line in cat a.txt
do
((i++));
echo $line
line1=echo $line|sed 's/----/ /g'|awk '{print $2}'
line2=echo $line|sed 's/----/ /g'|awk '{print $3}'
echo $line1
echo $line2
if [[ $line1 == “grep” ]]; then
if [[ $line2 == “redis” ]]; then
echo " redis 服务开启成功 ";
elif [[ $line2 == “zookeeper” ]]; then
echo " zookeeper 服务开启成功 ";
elif [[ $line2 == “nexus” ]]; then
echo " nexus 服务开启成功 ";
elif [[ $line2 == “nacos” ]]; then
echo " nacos 服务开启成功 ";
elif [[ $line2 == “rocketmq” ]]; then
echo " rocketmq 服务开启成功 “;
elif [[
l
i
n
e
2
=
=
"
w
s
s
c
i
t
y
"
]
]
;
t
h
e
n
e
c
h
o
"
w
s
s
c
i
t
y
服
务
开
启
成
功
"
;
e
l
s
e
e
c
h
o
"
第
line2 == "wsscity" ]]; then echo " wsscity 服务开启成功 "; else echo " 第
line2=="wsscity"]];thenecho"wsscity服务开启成功";elseecho"第i次循环 没有匹配的服务开启”;
fi
else
echo “第$i次循环 $line1 != --color=auto 字符串”;
fi
done
}
choice_of()
{
select a
[in list]被忽略, 所以’select’使用传递给函数的参数.
do
echo $a;
case $a in
“redis”)
echo “获取 redis 参数… 等待执行函数”;
s1
checkserver
;;
“zookeeper”)
echo “获取 zookeeper 参数… 等待执行函数”;
s2
checkserver
;;
“nexus”)
echo “获取 nexus 参数… 等待执行函数”;
s3
checkserver
;;
“nacos”)
echo “获取 nacos 参数… 等待执行函数”;
s4
checkserver
;;
“rocketmq”)
echo “获取 rocketmq 参数… 等待执行函数”;
s5
checkserver
;;
“wsscity”)
echo “获取 wsscity 参数… 等待执行函数” ;
s6
checkserver
;;
“allnotwsscity”)
echo “获取 allnotwsscity || redis zookeeper nexus nacos rocketmq 参数… 等待执行函数” ;
s1
s2
s3
s4
s5
checkserver
cd /mytest ;
sudo rm -f a.txt ;
echo "退出shell脚本.......";
exit 0 ;
echo "shell脚本并未退出";
;;
"all")
echo "获取 all || redis zookeeper nexus nacos rocketmq wsscity 参数... 等待执行函数" ;
s1
s2
s3
s4
s5
s6
checkserver
cd /mytest ;
sudo rm -f a.txt ;
echo "退出shell脚本.......";
exit 0 ;
echo "shell脚本并未退出"
;;
"exit")
checkserver
cd /mytest ;
sudo rm -f a.txt ;
echo "退出shell脚本......."
exit 0 ;
echo "shell脚本并未退出"
;;
*)
echo "请选择正确参数"
;;
esac
break
done
}
while true
do
choice_of redis zookeeper nexus nacos rocketmq wsscity allnotwsscity all exit
$1 $2 $3 $4 $5 $6 $7 $8 $9
传递给choice_of()的参数
done
====================================================================