Как организовать перезапуск сервиса при падении?
Делал такое. Скрипт "запуск программы если она не запущена powershell" гуглится на раз-два, а прикрутить логику на корректное добитие зависшего сервиса - дело двух минут.
В общем виде:
1. Проверяем, работает ли процесс;
2. Если нет, то проверяем порт;
3. Если порт не закрыт, то просто перезапускаем сервис;
4. Если порт закрыт, то добиваем остатки сервиса и перезапускаем.
Делал такое. Скрипт "запуск программы если она не запущена powershell" гуглится на раз-два, а прикрутить логику на корректное добитие зависшего сервиса - дело двух минут.
В общем виде:
1. Проверяем, работает ли процесс;
2. Если нет, то проверяем порт;
3. Если порт не закрыт, то просто перезапускаем сервис;
4. Если порт закрыт, то добиваем остатки сервиса и перезапускаем.