MQTT Windows 安装及开机自启

一:搭建服务

下载地址:

https://www.emqx.io/zh/downloads?os=Windows

MQTT Windows 安装及开机自启_第1张图片

 

使用指南:

https://www.emqx.io/docs/zh/v5.1/getting-started/getting-started.html#%E5%90%AF%E5%8A%A8-emqx

下载解压:

MQTT Windows 安装及开机自启_第2张图片

 以管理员打开CMD,进入bin目录中,输入 emqx start 启动服务

emqx ping 启动成功后,查看节点的运行状态
emqx stop 停止EMQX
emqx restart 重启

MQTT Windows 安装及开机自启_第3张图片

 

浏览器:http://127.0.0.1:18083 登陆控制台

初始账号:admin,初始密码:public,第一次进会提示修改密码。修改好后重新登录即可。

MQTT Windows 安装及开机自启_第4张图片

 二:加入开机自启

创建bat文件

@echo off
%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit

set EMQX_PATH=D:\emqx-5.1.4
set OUTPUT_FILE=%EMQX_PATH%\emqx_monitor.log

:loop
cd /d "%EMQX_PATH%"

REM 获取当前日期时间,并格式化为时间戳
for /f "tokens=1-4 delims=/ " %%a in ('date /t') do (
    set year=%%a
    set month=%%b
    set day=%%c
)
for /f "tokens=1-3 delims=: " %%a in ('time /t') do (
    set hour=0%%a
    set minute=%%b
)
set timestamp=%year%-%month%-%day% %hour:~-2%:%minute%

cd bin
emqx_ctl status | findstr /C:"Node '[email protected]'" | findstr /C:"is started" >NUL
IF "%ERRORLEVEL%"=="0" (
    echo [%timestamp%] EMQX is running normally. >> %OUTPUT_FILE%
) ELSE (
    echo [%timestamp%] EMQX is not running. Restarting... >> %OUTPUT_FILE%

    REM 结束之前的 EMQX 进程,可以通过 taskkill 命令来实现
    REM taskkill /f /im beam.smp.exe >NUL

    start /b cmd /c "%EMQX_PATH%\bin\emqx start"

    echo [%timestamp%] EMQX has started. >> %OUTPUT_FILE%

    REM 如果 EMQX 不直接启动一个新窗口,可以将上面一行修改为以下内容
    REM call %EMQX_PATH%\emqx start
)

timeout /t 60 > NUL
goto loop

注意:

MQTT Windows 安装及开机自启_第5张图片

 将该文件放到,目录中

MQTT Windows 安装及开机自启_第6张图片

 鼠标右键,创建快捷方式

WIN+R 打开机自启软件的根目录,输入 shell:startup

MQTT Windows 安装及开机自启_第7张图片

 将快捷方式截切到该目录中

MQTT Windows 安装及开机自启_第8张图片

 启动成功之后,会在安装目录出现emqx_monitor.log log文件

电脑重启之后:

MQTT Windows 安装及开机自启_第9张图片

 EMQX在Windows系统下的开机自启与异常自动重启脚本_emqx windows_怪侠沈剑心的博客-CSDN博客

你可能感兴趣的:(windows,中间件,qt,mt)