rabbitmq开机自动启动
时间: 2023-08-19 15:16:43 浏览: 635
要让 RabbitMQ 在开机时自动启动,你可以按照以下步骤进行设置:
1. 打开终端或命令提示符窗口。
2. 输入以下命令以编辑 RabbitMQ 的启动脚本(根据你的操作系统可能会有所不同):
- 对于 Linux 系统:`sudo nano /etc/rc.local`
- 对于 Windows 系统:`notepad C:\path\to\rc.local`
3. 在文件的末尾添加以下行(确保将路径替换为你的 RabbitMQ 安装路径):
- 对于 Linux 系统:`/path/to/rabbitmq-server start`
- 对于 Windows 系统:`C:\path\to\rabbitmq-server.bat start`
4. 保存并关闭文件。
5. 在 Linux 系统上,确保 rc.local 文件具有可执行权限。输入以下命令来授予执行权限:
`sudo chmod +x /etc/rc.local`
6. 重新启动你的计算机。
7. 在计算机重新启动后,RabbitMQ 将自动启动。
请注意,以上步骤仅适用于在操作系统级别上设置 RabbitMQ 的自动启动。如果你使用的是 Docker 或其他容器化技术,请参考相应的文档来设置容器的自动启动。
相关问题
rabbitmq设置开机自启
要设置RabbitMQ开机自启,可以按照以下步骤进行操作:
1. 打开终端,使用以下命令启动RabbitMQ服务:
```
systemctl start rabbitmq-server
```
2. 使用以下命令查看RabbitMQ服务的状态:
```
systemctl status rabbitmq-server
```
3. 如果服务正常运行,可以使用以下命令停止RabbitMQ服务:
```
systemctl stop rabbitmq-server
```
4. 使用以下命令设置RabbitMQ服务为开机自启动:
```
systemctl enable rabbitmq-server
```
5. 最后,使用以下命令重新加载配置文件并使设置生效:
```
systemctl daemon-reload
```
请注意,以上步骤是基于Linux系统的操作。如果你使用的是其他操作系统,请参考相应的文档或指南进行设置。引用\[2\]\[3\]
#### 引用[.reference_title]
- *1* *2* [RabbitMQ](https://blog.csdn.net/qq_42980417/article/details/122084454)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [rabbitMQ开机启动](https://blog.csdn.net/sinat_15946141/article/details/120062211)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
rabbitmq linux 开机自启动
### 设置 RabbitMQ 开机自启动的方法
在 Linux 系统中,可以通过多种方法实现 RabbitMQ 的开机自启动功能。以下是基于 systemd 和传统 init 脚本的方式来完成此操作。
#### 方法一:通过 Systemd 配置文件设置
可以创建一个新的服务单元文件 `/etc/systemd/system/rabbitmq.service` 并填写相关内容:
```ini
[Unit]
Description=RabbitMQ broker
After=syslog.target network.target
[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/usr/local/rabbitmq
ExecStart=/usr/local/rabbitmq/sbin/rabbitmq-server
ExecStop=/usr/local/rabbitmq/sbin/rabbitmqctl stop
Restart=always
[Install]
WantedBy=multi-user.target
```
保存该文件后执行以下命令以启用服务并设置开机自启:
```bash
systemctl daemon-reload
systemctl enable rabbitmq.service
```
此时,RabbitMQ 将会在系统重启时自动运行[^3]。
#### 方法二:编写 Init 脚本来支持传统的 SysVinit 启动机制
如果使用的操作系统仍然依赖于 SysVinit,则需要手动编辑一个脚本文件位于路径 `/etc/init.d/rabbitmq-server` 中的内容如下所示:
```sh
#!/bin/sh
# chkconfig: 2345 80 05
# description: Enable AMQP service provided by RabbitMQ
DAEMON=/server/rabbitmq/sbin/rabbitmq-server
CONTROL=/server/rabbitmq/sbin/rabbitmqctl
DESC="rabbitmq-server"
USER="root"
case "$1" in
start)
echo "Starting $DESC..."
su -s /bin/bash -c "$DAEMON &" $USER ;;
stop)
echo "Stopping $DESC..."
su -s /bin/bash -c "$CONTROL shutdown" $USER ;;
restart|force-reload)
echo "Restarting $DESC..."
su -s /bin/bash -c "$CONTROL shutdown && sleep 2 && $DAEMON &" $USER ;;
esac
exit 0
```
赋予可执行权限给这个脚本之后再注册到系统的初始化进程中去即可生效:
```bash
chmod +x /etc/init.d/rabbitmq-server
update-rc.d rabbitmq-server defaults
```
这样就能让 RabbitMQ 实现随机器一起加载的功能了[^4]。
对于现代大多数发行版而言推荐优先采用 **Systemd** 方案因为它更加简洁明了同时也更贴近当前主流趋势;而后者则适用于某些特定场景下仍需兼容旧版本的情况。
阅读全文
相关推荐














