vim /etc/init.d/rocketmq
#!/bin/sh
#
# rocketmq - this script starts and stops the rocketmq daemon
#
# chkconfig: - 85 15
export JAVA_HOME=/root/java/jdk8u292-b10-jre-openj9
export PATH=$JAVA_HOME/bin:$PATH
ROCKETMQ_HOME=/root/java/rocketmq-all-4.9.0-bin-release
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..."
}
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
赋予权限
chmod 775 /etc/init.d/rocketmq
sudo update-rc.d rocketmq defaults
/etc/init.d/rocketmq start
/etc/init.d/rocketmq stop
添加删除服务
添加: sudo update-rc.d 服务名 defaults
删除:sudo update-rc.d -f 服务名 remove
启动、关闭、重启服务
/etc/init.d/服务名 start
/etc/init.d/服务名 stop
其他,
bin/runserver.sh 优化内存
runbroker.sh 优化内存