Script do Windows para detectar se o Apache não está funcionando e reinicie

1

Para fins de desenvolvimento, estou executando um servidor Apache na minha máquina Windows. É muito não-crítico, mas às vezes eu estarei executando processos que levam muito tempo e o Apache irá parar as requisições do servidor. Reiniciar o serviço Apache funciona bem quando isso acontece.

Existe algum script disponível em algum lugar que possa detectar se o Apache está falhando ao carregar páginas e, em seguida, reiniciar o serviço?

Provavelmente seria algo assim:

LOAD localhost/index.php
IF LOAD FAILED:
   RESTART APACHE SERVICE
    
por Chris Dutrow 04.04.2012 / 20:46

1 resposta

4

Você pode fazer isso externamente com o WGet.exe e o serviço do agendador:

wget -o:foo http://localhost/page_of_interest.php || powershell.exe restart-service apache

Não tenho certeza de qual SO você está usando, então YMMV com esta configuração do agendador de tarefas:

Suponha que seu script em lote seja chamado c: \ bin \ files \ ca.cmd, digite isso na linha de comando:

schtasks.exe /create /u administrator /p password /sc minute /mo 2 /tn "Check Apache every 2 minutes" /tr c:\bin\files\ca.cmd
    
por 04.04.2012 / 21:15