Linux程序开机自启动(以zookeeper为例)

  1. /etc/rc.d/init.d 目录下创建脚本, 例如 zookeeper.sh, 内容如下

    #!/bin/bash
    #chkconfig: 2345 10 90
    #description: service zookeeper
    #process name:zookeeper
    
    #环境变量加载
    source /etc/profile
    export JAVA_HOME=/opt/module/jdk1.8.0_341
    export ZOOKEEPER_HOME=/opt/module/zookeeper-3.5.7
    
    case "$1" in
        start) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh start;;
        stop) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh stop;;
        status) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh status;;
        restart) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh restart;;
        *) echo "require start|start-foreground|stop|status|restart|print-cmd";;
    esac
  1. 添加到开机自启动服务(关键)

    # 上面相当于创建了一个zookeeper.sh脚本, 添加到开机自启动服务相当于调用zookeeper.sh start命令
    chkconfig --add zookeeper
  1. 查看开机自启动服务

    chkconfig --list

    image-20221103165936613

  2. 使用 systemctl start zookeeper 命令来启动服务, 或者使用systemctl status zookeeper命令来查看服务运行状态


   转载规则


《》 熊水斌 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
开源软件发展 章节目录 开源协议 开源软件的盈利模式 开源软件的优势 Linux系统的发展 常见的Linux系统版本 开源协议从GPL到MIT的许可证协议越来越自由. 开源软件的盈利模式 多条产品线 如MySQL数据库便有个人版和
2023-06-02
下一篇 
操作步骤 进入/etc/yum.repos.d目录中(因为该目录存放着软件仓库的配置文件) 创建一个后缀为.repo的配置文件, 例如yumCentos7.repo yumCentos7.repo配置文件的各个配置项如下 # Cent
2023-06-02
  目录