Linux系统EMQX设置开机自启

发布时间 2023-07-07 14:26:06作者: uestc2007

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查看是否出现以下内容