@NeoLight3

Как убивать процесс, при детектировании подпроцесса?

У меня есть приложение сервера, которое может крашатся.
Ранее я поставил скрипт, который детектирует когда приложение(сервер) не отвечает, и убивало его процесс, а затем запускало новый:
@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 -F /IM Unturned.exe
START Unturned.exe -pvp -port:25444 -normal -pei -players:32 -sv -nographics -nosync
TIMEOUT /T 10 /NOBREAK
GOTO CHECK


Однако в дальнейшем оказалось что это не единственная проблема, оказывается приложение может крашаться без надписи "Не отвечает", примерно вот так:
5f799d3be5e89276111886.png

И при этом в приложении появился подпроцесс "Oops".
5f799d638f752592099108.png

Как я могу доработать мой прошлый скрипт так, чтобы он детектировал и такой краш, и так же убивал процесс, и запускал новый ?
Спасибо.
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы