Linux系统EMQX设置开机自启
1、安装emqx
进入/emqx/bin 下执行相关指令: 启动: ./emqx start 重启:./emqx restart 停止: ./emqx stop 查看状态:./emqx_ctl status
2、设置开机启动
方式一:
1.创建运行文件
#ubuntu
vi /lib/systemd/system/emqx.service
#centos7
vi /usr/lib/systemd/system/emqx.service
2.如下内容
[Unit] Description=emqxautostart After=network.target [Service] Type=forking Environment=HOME=/root/emqx ExecStart=/root/emqx/bin/emqx start ExecReload=/root/emqx/bin/emqx restart ExecStop=/root/emqx/bin/emqx stop PrivateTmp=true [Install] WantedBy=multi-user.target
注意其中的
- Environment=HOME=/root/emqx
- ExecStart=/root/emqx/bin/emqx start
- ExecReload=/root/emqx/bin/emqx restar
- ExecStop=/root/emqx/bin/emqx stop
需要修改为自己的路径
3.启动、重启、停止
#启动该服务
systemctl start emqx.service
#查看该服务状态
systemctl status emqx.service
#重启服务
systemctl stop emqx.service
#停止服务状态
systemctl stop emqx.service
4.设置开机自启动
进行启动停止服务,执行如下命令
#重新加载所有service服务 systemctl daemon-reload #开机启动emqx.service systemctl enable emqx.service #查看该service是否开机启用 systemctl is-enabled emqx.service #查询开机启动项服务 systemctl list-unit-files #过滤启动项 systemctl list-unit-files | grep enable #过滤未启动项 systemctl list-unit-files | grep disabled #过滤某个服务 systemctl list-unit-files | grep emqx
方式二:
1.创建运行文件
#ubuntu
vi /lib/systemd/system/emqx
#centos7
vi /usr/lib/systemd/system/emqx
2.如下内容
#!/bin/sh #设置开机自启 # emqttd # vim /etc/init.d/emqx # # Startup script for emqttd. # # chkconfig: 2345 90 10 # description: emqttd is mqtt broker. # # source function library . /etc/rc.d/init.d/functions export HOME=/root start() { echo "starting emqttd..." #此处根据实际安装目录修改下面的路径 cd /root/emqx && ./bin/emqx start } stop() { echo "stopping emqttd..." #此处根据实际安装目录修改下面的路径 cd /root/emqx && ./bin/emqx stop } restart() { stop start } case "$1" in start) start ;; stop) stop ;; restart) restart ;; *) echo $"Usage: $0 {start|stop}" RETVAL=2 esac
3.授权
chmod +x /lib/systemd/system/emqx
4.启动、重启、停止
#启动该服务
systemctl start emqx
#查看该服务状态
systemctl status emqx
#重启服务
systemctl stop emqx
#停止服务状态
systemctl stop emqx
5.设置开机自启动
进行启动停止服务,执行如下命令
#重新加载所有service服务 systemctl daemon-reload #开机启动emqx systemctl enable emqx #查看该service是否开机启用 systemctl is-enabled emqx
注:centos6r如下:
chkconfig --add emqx
再运行chkconfig --list查看是否出现以下内容
posted on 2023-07-07 14:20 uestc2007 阅读(3119) 评论(0) 编辑 收藏 举报