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", 0Set WshShell = Nothing
4 后台启动dashboard界面
cd target start javaw -jar rocketmq-dashboard-1.0.0.jar