#!/bin/bash## Program:# this program customize RocketMQ mqbroker, user can add jvm param with "--jvm"# History:# 2019/01/23 Zhaofeng.L<8362549@qq.com> v1.0#if[ -z "$ROCKETMQ_HOME"];then## resolve links - $0 may be a link to maven's home
PRG="$0"# need this for relative symlinkswhile[ -h "$PRG"];do
ls=`ls -ld "$PRG"`
link=`expr"$ls":'.*-> \(.*\)$'`ifexpr"$link":'/.*'> /dev/null;then
PRG="$link"else
PRG="`dirname"$PRG"`/$link"fidone
saveddir=`pwd`
ROCKETMQ_HOME=`dirname"$PRG"`/..# make it fully qualified
ROCKETMQ_HOME=`cd"$ROCKETMQ_HOME"&&pwd`cd"$saveddir"fiexport ROCKETMQ_HOME
if[ -z "$1"]||["$1"!="--jvm"];then
sh ${ROCKETMQ_HOME}/bin/runbroker.sh \
org.apache.rocketmq.broker.BrokerStartup \
-c /opt/rocketmq/conf/broker.conf $@else
JVM_KEY="$1"
JVM_VALUE="$2"shift 2
sh ${ROCKETMQ_HOME}/bin/runbroker.sh ${JVM_KEY}"${JVM_VALUE}" \
org.apache.rocketmq.broker.BrokerStartup \
-c /opt/rocketmq/conf/broker.conf $@fi