1、 编写管理脚本命令,vim /etc/init.d/rocketmq
    #!/bin/sh
    # rocketmq - this script starts and stops the rocketmq daemon
    # chkconfig: - 85 15
    export JAVA_HOME=/usr/java/jdk1.8.0_161
    export PATH=$JAVA_HOME/bin:$PATH
    ROCKETMQ_HOME=/opt/rocketmq-rocketmq-all-4.7.0/distribution/target/rocketmq-4.7.0/rocketmq-4.7.0
    ROCKETMQ_BIN=${ROCKETMQ_HOME}/bin
    ADDR=hostname -i:9876
    LOG_DIR=${ROCKETMQ_HOME}/logs
    NAMESERVER_LOG=${LOG_DIR}/namesrv.log
    BROKER_LOG=${LOG_DIR}/broker.log
    start() {
    if [ ! -d ${LOG_DIR} ];then
    mkdir ${LOG_DIR}
    fi
    cd ${ROCKETMQ_HOME}
    nohup sh bin/mqnamesrv > ${NAMESERVER_LOG} 2>&1 &
    echo -n “The Name Server boot success…”
    nohup sh bin/mqbroker -n ${ADDR} > ${BROKER_LOG} 2>&1 &
    echo -n “The broker[%s, ${ADDR}] boot success…”
    echo -n “sleep 30…”
    sleep 30
    java -jar /opt/rocketmq-console/rocketmq-console-ng-2.0.0.jar —server.port=12581 —rocketmq.config.namesrvAddr=localhost:9876 > /opt/rocketmq-console/logs/run.log &
    echo -n “Therocketmq-console boot success…”
    }
    stop() {
    cd ${ROCKETMQ_HOME}
    sh bin/mqshutdown broker
    sleep 1
    sh bin/mqshutdown namesrv
    }
    restart() {
    stop
    sleep 5
    start
    }
    case “$1” in
    start)
    start
    ;;
    stop)
    stop
    ;;
    restart)
    restart
    ;;
    *)
    echo $”Usage: $0 {start|stop|restart}”
    exit 2
    esac
    2、将rocketmq服务添加为开机启动服务

    1. chmod a+x /etc/init.d/rocketmq
    2. chkconfig --add rocketmq

    3、 再运行chkconfig —list查看是否出现以下内容,出现则代表加入成功了
    图片.png
    注意:若出现下图0-6都是关,那代表还不能开机自启。运行 chkconfig rocketmq on,然后再运行chkconfig —list以后2-5都是开以后才行。
    4、通过service命令来管理rocketmq

    1. 启动:service rocketmq start
    2. 关闭:service rocketmq stop
    3. 重启:service rocketmq restart