Задать вопрос

Как сделать скрипт на .bat который бы автоматически перезапускал «Не отвечающие» приложение сервера?

У меня есть приложение сервера, сервер может зависнуть, Windows показывает это как приложение которое не отвечает.
Можно ли как то сделать скрипт на .bat который бы автоматически перезапускал такое .exe приложение ?
  • Вопрос задан
  • 1079 просмотров
Подписаться 6 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 2
MAD-Kuzia
@MAD-Kuzia
Сис. админ, Программер, Эникейщик.
Попробуйте нечто вроде:
@ECHO OFF
:CHECK
TASKLIST /NH /FI "IMAGENAME EQ CALC.EXE" /FI "STATUS EQ RUNNING" | FIND /I ":" > NUL
IF %ERRORLEVEL%==0 GOTO NOT_RUNNING
TIMEOUT /T 300 /NOBREAK
GOTO CHECK
:NOT_RUNNING
TASKKILL /IM CALC.EXE /T /F
START CALC.EXE
TIMEOUT /T 10 /NOBREAK
GOTO CHECK


Предполагается, что экземпляр сервера (в примере CALC.EXE - калькулятор) запущен всего один, иначе необходимо проверять/отстреливать не по IM (имени процесса) а по его PID.
Ответ написан
Комментировать
@visirok
Заходите на мою страницу www.sirotin.eu
Запустите ваш сервер под Kubernetes и проверяйте живучесть сервера вашим способом.
Это не шутка. Установить Kubernetes несложно.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы