From 5a0e3c1c7b3602125be6d3ee0c734f5bf6352c43 Mon Sep 17 00:00:00 2001 From: "Zaiming (Stone) Shi" Date: Tue, 22 Feb 2022 18:26:12 +0100 Subject: [PATCH] fix(windows): fix boot in windows --- bin/emqx.cmd | 41 +++++++---------------------------------- 1 file changed, 7 insertions(+), 34 deletions(-) diff --git a/bin/emqx.cmd b/bin/emqx.cmd index 9cf81d69f..26e0220a7 100644 --- a/bin/emqx.cmd +++ b/bin/emqx.cmd @@ -44,12 +44,12 @@ @call :find_erts_dir @call :find_vm_args @call :find_sys_config -@call :set_boot_script_var +@set boot_file_name=%rel_dir%\start @set service_name=%rel_name%_%rel_vsn% @set bindir=%erts_dir%\bin @set progname=erl.exe -@set clean_boot_script=%rel_root_dir%\bin\start_clean +@set clean_boot_file_name=%rel_root_dir%\bin\start_clean @set erlsrv="%bindir%\erlsrv.exe" @set escript="%bindir%\escript.exe" @set werl="%bindir%\werl.exe" @@ -57,7 +57,7 @@ @set nodetool="%rel_root_dir%\bin\nodetool" @set cuttlefish="%rel_root_dir%\bin\cuttlefish" @set node_type="-name" -@set schema_mod="emqx_conf_schema" +@set schema_mod=emqx_conf_schema @set conf_path="%etc_dir%\emqx.conf" :: Extract node name from emqx.conf @@ -83,8 +83,6 @@ @if "%1"=="start" @goto start @if "%1"=="stop" @goto stop @if "%1"=="restart" @call :stop && @goto start -::@if "%1"=="upgrade" @goto relup -::@if "%1"=="downgrade" @goto relup @if "%1"=="console" @goto console @if "%1"=="ping" @goto ping @if "%1"=="list" @goto list @@ -143,7 +141,6 @@ @for /f "delims=" %%Z in ('%%create_dir_cmd%%') do @( set mnesia_dir=%%Z ) -@set mnesia_dir="%mnesia_dir%" @goto :eof :: get the current time with hocon @@ -163,15 +160,6 @@ @echo %node_type% %node_name%>>"%data_dir%\configs\vm.%now_time%.args" @goto :eof -:: set boot_script variable -:set_boot_script_var -@if exist "%rel_dir%\%rel_name%.boot" ( - set boot_script=%rel_dir%\%rel_name% -) else ( - set boot_script=%rel_dir%\start -) -@goto :eof - :: Write the erl.ini file :write_ini @set erl_ini=%erts_dir%\bin\erl.ini @@ -194,16 +182,13 @@ @call :create_mnesia_dir @call :generate_app_config :: Install the service -@set args="-boot %boot_script% %sys_config% %generated_config_args% -mnesia dir '%mnesia_dir%'" +@set args="-boot %boot_file_name% %sys_config% %generated_config_args% -mnesia dir '%mnesia_dir%'" @set description=EMQX node %node_name% in %rootdir% @if "" == "%2" ( %erlsrv% add %service_name% %node_type% "%node_name%" -on restart -c "%description%" ^ -i "emqx" -w "%rootdir%" -m %erl_exe% -args %args% ^ -st "init:stop()." sc config emqx start=delayed-auto -) else ( - :: relup and reldown - goto relup ) @goto :eof @@ -222,7 +207,7 @@ @echo off cd /d "%rel_root_dir%" @echo on -@start "%rel_name%" %werl% -boot "%boot_script%" -mode embedded %args% +@start "%rel_name%" %werl% -mode embedded -boot "%boot_file_name%" %args% @goto :eof :: Stop the Windows service @@ -232,18 +217,6 @@ cd /d "%rel_root_dir%" @%escript% %nodetool% %node_type% %node_name% -setcookie %node_cookie% stop @goto :eof -:: Relup and reldown -:relup -@if "" == "%2" ( - echo Missing package argument - echo Usage: %rel_name% %1 {package base name} - echo NOTE {package base name} MUST NOT include the .tar.gz suffix - set ERRORLEVEL=1 - exit /b %ERRORLEVEL% -) -@%escript% "%rootdir%/bin/install_upgrade.escript" "%rel_name%" "%node_name%" "%node_cookie%" "%2" -@goto :eof - :: Start a console :console @call :create_mnesia_dir @@ -252,7 +225,7 @@ cd /d "%rel_root_dir%" @echo off cd /d %rel_root_dir% @echo on -@start "bin\%rel_name% console" %werl% -boot "%boot_script%" -mode embedded %args% +@start "%rel_name% console" %werl% -mode embedded -boot "%boot_file_name%" %args% @echo emqx is started! @goto :eof @@ -269,7 +242,7 @@ cd /d %rel_root_dir% :: Attach to a running node :attach :: @start "%node_name% attach" -@start "%node_name% attach" %werl% -boot "%clean_boot_script%" ^ +@start "%node_name% attach" %werl% -boot "%clean_boot_file_name%" ^ -remsh %node_name% %node_type% console_%node_name% -setcookie %node_cookie% @goto :eof