Есть сервер Unturned.exe. Который может иногда зависать, по многим причинам.
Для этого я нашел скрипт который автоматически при детектировании зависания, перезагружает процесс, т.е убивает зависший и стартует новый.
BAT код:
@ECHO OFF
:CHECK
TASKLIST /NH /FI "IMAGENAME EQ Unturned.exe" /FI "STATUS EQ RUNNING" | FIND /I ":" > NUL
IF %ERRORLEVEL%==0 GOTO NOT_RUNNING
TIMEOUT /T 10 /NOBREAK
GOTO CHECK
:NOT_RUNNING
TASKKILL /IM Unturned.exe
START Unturned.exe -pvp -port:25444 -normal -pei -players:32 -sv -nographics -nosync
TIMEOUT /T 10 /NOBREAK
GOTO CHECK
Проблема в том, что при попытке убить зависший процесс он просто зависает, и реально убить его можно только вручную клацая на крестик много раз.
Можно с помощью bat-кода по настоящему убить уже этот зависший и проблемный процесс?