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 restart emqx.service
systemctl stop emqx.service
4.设置开机自启动
进行启动停止服务,执行如下命令
systemctl enable emqx.service
方式二:
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 restart emqx
systemctl stop emqx
5.设置开机自启动
进行启动停止服务,执行如下命令
systemctl enable emqx
或
chkconfig --add emqx
再运行chkconfig --list查看是否出现以下内容