У меня есть приложение сервера, которое может крашатся.
Ранее я поставил скрипт, который детектирует когда приложение(сервер) не отвечает, и убивало его процесс, а затем запускало новый:
@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
Однако в дальнейшем оказалось что это не единственная проблема, оказывается приложение может крашаться без надписи "Не отвечает", примерно вот так:
И при этом в приложении появился подпроцесс "Oops".
Как я могу доработать мой прошлый скрипт так, чтобы он детектировал и такой краш, и так же убивал процесс, и запускал новый ?
Спасибо.