redis 服务开启

#!/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 [[ line2=="wsscity"]];thenecho"wsscity服务开启成功";elseecho"第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 [[ line2=="wsscity"]];thenecho"wsscity服务开启成功";elseecho"第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 [[ line2=="wsscity"]];thenecho"wsscity服务开启成功";elseecho"第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

====================================================================

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值