zoukankan      html  css  js  c++  java
  • 将软件做成服务,并开机自启

    将软件做成服务,可以让我们操作简便。如下面的zk

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

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

    2、给脚本添加执行权限

    [root@vbox-777xz init.d]# chmod +x zookeeper
    3、使用命令vim zookeeper进行编辑,在脚本中输入如下内容,其中同上面注意事项一定要添加JAVA_HOME=/usr/local/jdk/jdk1.8.0_241这一行,否则无法正常启动。
    [root@vbox-777xz init.d]# vim zookeeper 
     
    #!/bin/bash
    #chkconfig:2345 20 90
    #description:zookeeper
    #processname:zookeeper
    export JAVA_HOME=/usr/local/jdk/jdk1.8.0_241
    case $1 in
            start) su root /usr/local/zookeeper/apache-zookeeper-3.5.7-bin/bin/zkServer.sh start;;
            stop) su root /usr/local/zookeeper/apache-zookeeper-3.5.7-bin/bin/zkServer.sh stop;;
            status) su root /usr/local/zookeeper/apache-zookeeper-3.5.7-bin/bin/zkServer.sh status;;
            restart) su /usr/local/zookeeper/apache-zookeeper-3.5.7-bin/bin/zkServer.sh restart;;
            *) echo "require start|stop|status|restart" ;;
    esac

    4、使用service zookeeper start/stop命令来尝试启动关闭zookeeper,使用service zookeeper status查看zookeeper状态。
    先来看启动及状态

    [root@vbox-777xz /]# service zookeeper start
    ZooKeeper JMX enabled by default
    Using config: /usr/local/zookeeper/apache-zookeeper-3.5.7-bin/bin/../conf/zoo.cfg
    Starting zookeeper ... STARTED
    [root@vbox-777xz /]# service zookeeper status
    ZooKeeper JMX enabled by default
    Using config: /usr/local/zookeeper/apache-zookeeper-3.5.7-bin/bin/../conf/zoo.cfg
    Client port found: 2181. Client address: localhost.
    Mode: standalone

    接着看关闭及状态

    [root@vbox-777xz /]# service zookeeper stop
    ZooKeeper JMX enabled by default
    Using config: /usr/local/zookeeper/apache-zookeeper-3.5.7-bin/bin/../conf/zoo.cfg
    Stopping zookeeper ... STOPPED
    [root@vbox-777xz /]# service zookeeper status
    ZooKeeper JMX enabled by default
    Using config: /usr/local/zookeeper/apache-zookeeper-3.5.7-bin/bin/../conf/zoo.cfg
    Client port found: 2181. Client address: localhost.
    Error contacting service. It is probably not running.

    5、添加到开机自启

    [root@vbox-777xz /]# chkconfig --add zookeeper
    添加完之后,我们使用chkconfig --list来查看开机自启的服务中是否已经有我们的zookeeper了,如下所示,可以看到在最后一行便是我们的zookeeper服务了。
    [root@vbox-777xz /]# chkconfig --list
    netconsole         0:关    1:关    2:关    3:关    4:关    5:关    6:关
    network            0:关    1:关    2:开    3:开    4:开    5:开    6:关
    redis              0:关    1:关    2:开    3:开    4:开    5:开    6:关
    zookeeper          0:关    1:关    2:开    3:开    4:开    5:开    6:关

    ok,reboot重启后看下服务是否启动吧。

  • 相关阅读:
    javascript入门经典(第五版)-清华出版社之“经典”错误
    在自学css开始就遇到问题,“链入外部样式表”在多浏览器显示问题
    sublime text3 =个人插件
    不错的文章
    Golang逃逸分析
    sublime常用快捷键
    同步机制之一--Synchronized,以及此机制下的锁的本质和种类
    UVa 10976
    LeetCode:Add Digits
    插入排序
  • 原文地址:https://www.cnblogs.com/two-bees/p/12581408.html
Copyright © 2011-2022 走看看