看过我1.0版本的应该会感觉我的脚本写的比较麻烦,那么我就让麻烦来的更多一些吧。
这次1.1版本的多了一个”control.sh”的主控脚本,用这个脚本来控制启动、关闭和检查状态。如下图:
这里提供有四个选择,功能就不用多说了吧!实在不行你就胡搞,让它报个错^U^
脚本如下:
#! /bin/bash
# This is controller for start/stop-zk-all.sh .
# Input your choice,this scirpt will run as them.
# @Auther: signalfeng@gmail.com
# VERSION 1.0 2016/11/10
start="start-zk-all.sh"
stop="stop-zk-all.sh"
check="check-zk-all.sh"
one="\033[37;31;5m[ 1 ]\033[39;49;0m Start Zookeeper.\n"
two="\033[37;31;5m[ 2 ]\033[39;49;0m Stop Zookeeper.\n"
three="\033[37;31;5m[ 3 ]\033[39;49;0m Check Zookeeper status.\n"
four="\033[37;31;5m[ 4 ]\033[39;49;0m Exit.\n"
echo -e "$one$two$three$four"
read -p "Input your choice : " tmp
if [ $tmp = 1 ];then
sh $start
elif [ $tmp = 2 ];then
sh $stop
elif [ $tmp = 3 ];then
sh $check
elif [ $tmp = 4 ];then
exit
else
echo "ERROR: There is no such choice,please input the right number."
fi
这次我一共写了四个脚本,一个主控脚本,三个执行脚本。当然,这三个执行脚本也是可以不由主控脚本调用而独立执行的。
其中,还会生成一个”status.txt”的文件,这个是用来临时存储一些东西的,可以随意删除。这次就只放上这一个主控脚本的代码吧,其他三个可以仿照我之前那个1.0的,一模一样,也就是多了一个检查状态的脚本,原理是一样的,大家加把劲儿自己写出来吧(偷偷告诉你,其实我会把我的脚本全部分享出来)。
https://github.com/MSignal/shell_script_for_zookeeper.git
以前没怎么用过Github,一个同事跟我说让我试试这个,所以我就把脚本放上去了。大家可以随意下载修改提交,记得写好提交日志就行。