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   uestc2007  阅读(4450)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示