Как запустить и выйти из приложения определенного узла из пакетного сценария?
Пример:
Имея main_to_continue.js
, что должно выжить, и main_to_be_stopped.js
, что нужно подождать определенное время, а затем выйти.
Нам нужна замена TASKKILL или какой-то способ отследить main_to_be_stopped.js.
START node main_to_continue.js
START node main_to_be_stopped.js
TIMEOUT 5
REM following would kill both apps, however we want to only kill the second
REM TASKKILL /IM node.exe /F
Спасибо, это работает, для этого случая это wmic process where 'commandline like "%to_be_stopped%"' call terminate
, я бы отметил его решенным, если бы вы добавили его в качестве ответа :)
WMIC может фильтровать CommandLine
в отличие от других инструментов терминации.
wmic process where commandline='"c:\\windows\\notepad.exe" c:\\windows\\win.ini' get /format:list
будет идентифицировать процессы по командной строке.
wmic process where commandline='"c:\\windows\\notepad.exe" c:\\windows\\win.ini' call terminate
убьет соответствующие командные строки.
Введите wmic /?
, wmic process get /?
, wmic process call /?
.
wmic process where commandline='"c:\\windows\\notepad.exe" c:\\windows\\win.ini' get /format:list
будет идентифицировать процессы по командной строке.wmic process where commandline='"c:\\windows\\notepad.exe" c:\\windows\\win.ini' call terminate
убьет соответствующие командные строки.