一、第一种在/etc/rc.local文件后面添加启动脚本,比如下图:
二、第二种方式通过自定义脚本,添加到linux服务中启动
2.1 自定义脚本
#!/bin/sh
#chkconfig:2345 50 90
#description:tomcat
#processname:tomcat
export JAVA_HOME=/usr/local/hszc/jdk1.7.0_75
export JRE_HOME=/usr/local/hszc/jdk1.7.0_75/jre
CheckProcess()
{
if [ "$1" = "" ];
then
return 1
fi
#监听本地zookeeper是否启动,再起该服务
PROCESS_NUM=$(ps -ef | grep "$1" | grep -v "grep" | wc -l)
if [ "$PROCESS_NUM" = "1" ];
then
return 0
else
return 1
fi
}
while [ 1 ] ; do
PROCESS_NUM1=$(ps -ef | grep "member" | grep -v "grep" | wc -l)
CheckProcess "zookeeper"
Check_RET=$?
if [ "$Check_RET" = "0" ] && [ "$PROCESS_NUM1" = "0" ];
then
#会员服务
sh /usr/local/hszc/member/tomcat-member/bin/startup.sh
echo "success"
fi
sleep 1
done
假如以上内容要监听远程zookeeper,可以ps -ef | grep “member” | grep -v “grep” | wc -l修改为nc -z -w 10 192.168.8.205 2181 && echo 1 但是要安装yum install -y nc