У меня есть веб-сервис который раз в несколько дней умудряется падать. Если это произошло, меня устроит его автоматический перезапуск. Я попробовал следующее решение:
@echo off
:startover
echo (%time%) App started.
call ".\bin\server.exe"
echo (%time%) WARNING: Restarting.
goto startover
Проблема в том, что в какой-то момент вылезла ситуация, когда сервер был перезапущен, но порт остался занят и сервер стал ругаться, что не может сбиндиться с портом т.к. тот занят.
Как такое могло произойти не представляю. По идее если сервис падает, то он освобождает порт. Но оказалось, что по каким-то причинам он не был освобожден\был освобожден не вовремя. У кого какие есть идеи?
Как еще можно решить проблему с перезапуском?