vi /etc/init.d/zk
#!/bin/sh
# chkconfig: - 80 20
# description: auto_start_sevcie
case $1 in
"start"){
for i in master slave1 slave2
do
echo "--------启动ZK--------"
ssh $i "source /etc/profile; /home/soft/zookeeper-3.4.8/bin/zkServer.sh start"
done
};;
"stop"){
for i in master slave1 slave2
do
echo "--------停止ZK--------"
ssh $i "source /etc/profile; /home/soft/zookeeper-3.4.8/bin/zkServer.sh stop"
done
};;
"status"){
for i in master slave1 slave2
do
echo "--------ZK状态--------"
ssh $i "source /etc/profile; /home/soft/zookeeper-3.4.8/bin/zkServer.sh status"
done
};;
esac
exit 0
为脚本添加运行权限
chmod 777 /etc/init.d/zk
在/etc/rc2.d目录中创建软连接
ln -s /etc/init.d/zk /etc/rc2.d/S99auto
使用chkconfig设置自启动
chkconfig --add zk
测试
service jenkins start
chkconfig --level 2345 zk on