rocketmq开机自启动
时间: 2023-11-15 10:55:45 浏览: 103
要让 RocketMQ 在 Linux 系统开机自启动,可以通过以下步骤实现:
1. 编写启动脚本
在 `/etc/init.d/` 目录下创建一个名为 `rocketmq` 的文件,内容如下:
```
#!/bin/bash
# chkconfig: 2345 80 90
# description: RocketMQ Server
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
ROCKETMQ_HOME=/usr/local/rocketmq
ROCKETMQ_BIN=$ROCKETMQ_HOME/bin
case $1 in
start)
sh $ROCKETMQ_BIN/mqnamesrv &
sh $ROCKETMQ_BIN/mqbroker -n localhost:9876 &
;;
stop)
sh $ROCKETMQ_BIN/mqshutdown namesrv
sh $ROCKETMQ_BIN/mqshutdown broker
;;
restart)
sh $0 stop
sleep 2
sh $0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
```
其中,`JAVA_HOME` 和 `ROCKETMQ_HOME` 分别为 Java 和 RocketMQ 的安装路径,需要根据实际情况进行修改。
2. 添加执行权限
执行以下命令,给 `rocketmq` 文件添加执行权限:
```
chmod +x /etc/init.d/rocketmq
```
3. 添加服务
执行以下命令,将 `rocketmq` 文件添加为系统服务:
```
chkconfig --add rocketmq
```
4. 设置开机自启动
执行以下命令,设置 `rocketmq` 服务在系统开机时自动启动:
```
chkconfig rocketmq on
```
至此,RocketMQ 就已经设置为 Linux 系统开机自启动了。
阅读全文