| 1234567891011121314151617181920212223242526272829303132 |
- @echo off
- setlocal EnableDelayedExpansion
- pushd %~dp0
-
- for /f "tokens=*" %%i in ("%cd%") do set work=%%~nxi
- echo Memdbcluater workdir: %work%
- echo.
- choice /M 确定停止Memdbcluster并清空Redis缓存,请确保Redis缓存已被持久化
- if ERRORLEVEL 2 goto :EOF
- echo.
- echo ============Process list==============
- wmic process where "name='node.exe' and commandline like '%%!work!/config/memdb.conf.js%%'" get ProcessId, CommandLine /value | findstr /R "."
- set param=
- for /f "usebackq tokens=1 skip=1 delims= " %%i in (`wmic process where "name='node.exe' and commandline like '%%!work!/config/memdb.conf.js%%'" get ProcessId ^| findstr /R "."`) do (
- set param=!param! /pid %%i
- )
- echo ============Kill process==============
- if not "%param%"=="" taskkill /f %param%
- echo ============Redis flushdb==============
- for /f "usebackq" %%i in (`node.exe -e "console.log(require('./config/memdb.conf').locking.db)"`) do set db=%%i
- set /p=db%db%: <nul
- redis-cli -n %db% flushdb 2>nul
- popd
- echo.
- echo 按任意键退出...
- pause>nul
|