windows安装完rocketmq后台启动的方法

1 bat方式启动

启动mqnamesrv,在bin目录下方建立bat

cd bin
start mqnamesrv.cmd -c …/conf/nameserver. properties

启动mqbroker,在bin目录下方建立bat

cd bin start mqbroker.cmd -c …/conf/broker.conf

bat方式无法后台

2 vbs方式启动.后台

启动mqnamesrv,在bin目录下方建立 vbs

Set WshShell = CreateObject(“WScript.Shell”) WshShell.Run “cmd /c cd
/d D:\rocketmq\rocketmq-all-5.1.0-bin-release\bin & start /B “””"
/WAIT mqnamesrv.cmd -c …/conf/nameserver.properties", 0 Set WshShell
= Nothing

启动mqbroker,在bin目录下方建立 vbs

Set WshShell = CreateObject(“WScript.Shell”) WshShell.Run “cmd /c cd
/d D:\rocketmq\rocketmq-all-5.1.0-bin-release\bin & start /B “””"
/WAIT mqbroker.cmd -c …/conf/broker.conf", 0 Set WshShell = Nothing

路径改成你自己的

如果你没有配置文件,可以这样启动

Set ws = CreateObject(“Wscript.Shell”) ws.run “cmd /c
D:\rocketmq\rocketmq-all-5.1.0-bin-release\bin\mqnamesrv.cmd”,vbhide

3 vbs脚本来判断 RocketMQ 服务是否已经启动,如果已经启动,则杀死进程并重新启动服务.后台

Set WshShell = CreateObject(“WScript.Shell”)

’ 判断 NameServer 是否已经启动 Set WMI =
GetObject(“winmgmts:{impersonationLevel=impersonate}!\.\root\cimv2”)
Set Processes = WMI.ExecQuery(“SELECT * FROM Win32_Process WHERE
Name=‘java.exe’ AND CommandLine LIKE ‘%mqnamesrv.cmd%’”) If
Processes.Count > 0 Then
’ 杀死 NameServer 进程
For Each Process In Processes
Process.Terminate()
Next End If

’ 启动 NameServer 服务 WshShell.Run “cmd /c cd /d
D:\rocketmq\rocketmq-all-5.1.0-bin-release\bin & start /B “””" /WAIT
mqnamesrv.cmd -c …/conf/nameserver.properties", 0

’ 判断 Broker 是否已经启动 Set Processes = WMI.ExecQuery(“SELECT * FROM
Win32_Process WHERE Name=‘java.exe’ AND CommandLine LIKE
‘%mqbroker.cmd%’”) If Processes.Count > 0 Then
’ 杀死 Broker 进程
For Each Process In Processes
Process.Terminate()
Next End If

’ 启动 Broker 服务 WshShell.Run “cmd /c cd /d
D:\rocketmq\rocketmq-all-5.1.0-bin-release\bin & start /B “””" /WAIT
mqbroker.cmd -c …/conf/broker.conf", 0

Set WshShell = Nothing

4 后台启动dashboard界面

cd target start javaw -jar rocketmq-dashboard-1.0.0.jar

猜你喜欢

转载自blog.csdn.net/qq_41345584/article/details/130712373