From 98d97717e8ff58a8dd1b6cb2e22d784c184919cb Mon Sep 17 00:00:00 2001 From: Sergey Konovalov Date: Tue, 14 May 2019 17:23:24 +0300 Subject: [PATCH] [script] Restart RabbitMQ node while debug startup to prevent "Erl.exe high CPU usage every Monday morning on Windows" https://groups.google.com/forum/#!topic/rabbitmq-users/myl74gsYyYg --- restart-rabbit.bat | 25 +++++++++++++++++++++++++ run.bat | 7 +++++++ 2 files changed, 32 insertions(+) create mode 100644 restart-rabbit.bat diff --git a/restart-rabbit.bat b/restart-rabbit.bat new file mode 100644 index 00000000..46910f67 --- /dev/null +++ b/restart-rabbit.bat @@ -0,0 +1,25 @@ +ECHO OFF + +REM look up rabbitmqctl.bat in %ProgramFiles% +FOR /F "tokens=* USEBACKQ" %%F IN (`dir /S /B "%ProgramFiles%\RabbitMQ Server\*rabbitmqctl.bat"`) DO ( + SET RABBITMQCTL=%%F +) +REM look up rabbitmqctl.bat in %ProgramFiles(x86)% +if not exist "%RABBITMQCTL%" ( + FOR /F "tokens=* USEBACKQ" %%F IN (`dir /S /B "%ProgramFiles(x86)%\RabbitMQ Server\*rabbitmqctl.bat"`) DO ( + SET RABBITMQCTL=%%F + ) +) +if not exist "%RABBITMQCTL%" ( + echo. + echo ****************************** + echo Missing rabbitmqctl.bat + echo ****************************** + echo. + exit /B 1 +) +REM "net stop RabbitMQ && net start RabbitMQ" is more simple but requires admin rights +call "%RABBITMQCTL%" stop_app +call "%RABBITMQCTL%" start_app + +:ERROR \ No newline at end of file diff --git a/run.bat b/run.bat index 29e9fa4d..ba662633 100644 --- a/run.bat +++ b/run.bat @@ -1,5 +1,12 @@ ECHO OFF +ECHO. +ECHO ---------------------------------------- +ECHO restart RabbitMQ node to prevent "Erl.exe high CPU usage every Monday morning on Windows" https://groups.google.com/forum/#!topic/rabbitmq-users/myl74gsYyYg +ECHO ---------------------------------------- + +call restart-rabbit.bat + ECHO. ECHO ---------------------------------------- ECHO copy file to converter