SSM-5zookeeper在LINUX上自启

把zookeeper做成服务

1、进入到/etc/rc.d/init.d目录下,新建一个zookeeper脚本

[root@zookeeper ~]# cd /etc/rc.d/init.d/
[root@zookeeper init.d]# pwd
/etc/rc.d/init.d
[root@zookeeper init.d]# touch zookeeper

2、给脚本添加执行权限

[root@zookeeper init.d]# chmod +x zookeeper

3、使用命令vim zookeeper进行编辑,在脚本中输入如下内容,其中同上面注意事项一样要添加export JAVA_HOME=/usr/local/java/jdk1.7.0_55这一行,否则无法正常启动。

复制代码
[root@zookeeper init.d]# vim zookeeper 

#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
export JAVA_HOME=/usr/local/java/jdk1.7.0_55
case $1 in
        start) su root /usr/local/zookeeper-3.4.6/bin/zkServer.sh start;;
        stop) su root /usr/local/zookeeper-3.4.6/bin/zkServer.sh stop;;
        status) su root /usr/local/zookeeper-3.4.6/bin/zkServer.sh status;;
        restart) su root /usr/local/zookeeper-3.4.6/bin/zkServer.sh restart;;
        *) echo "require start|stop|status|restart" ;;
esac
 
4、设置开机自启动上面设置的zookeeper服务
  使用chkconfig --add zookeeper命令在开机启动里面添加zookeeper。添加以后可以使用chkconfig --list 来确认zookeeper是否成功添加到开机启动项

一、chkconfig 的使用语法
1、chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <levels等级代号>][系统服务][on/off/reset]

2、参数用法:
  --add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
  --del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。
  --level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。
      等级0表示:表示关机
      等级1表示:单用户模式
      等级2表示:无网络连接的多用户命令行模式
      等级3表示:有网络连接的多用户命令行模式
      等级4表示:系统保留
      等级5表示:带图形界面的多用户模式
      等级6表示:重新启动
 
5、重启LINUX REBOOT service zookeeper start 查看是否启动
原文地址:https://www.cnblogs.com/asndxj/p/10920690.html