Você considerou executá-lo através do IIS, que pode monitorar processos e reinicia por meio de pools de aplicativos? Confira:
e:
Eu uso o primeiro, mas o segundo tem melhor desempenho.
Temos um aplicativo da web de pilões em execução em uma máquina do Windows Server 2003.
Existe um script de inicialização que é executado em um "dos box".
De tempos em tempos, o script falha e o servidor fica inativo. Como mantê-lo em funcionamento / monitorado?
Editar : Em uma caixa Linux eu usaria uma ferramenta de monitoramento como "monit" que pode verificar se o serviço responde a requisições http e mata e inicia uma nova instância se não.
Edit2 : Depois de algumas pesquisas, encontrei algo agora:
(o site original está inativo no momento, mas o cache do google tem a página: link )
Encontrei o link no link (segundo parágrafo da parte inferior)