Script de Windows para detectar si Apache no funciona y luego reiniciar

Para propósitos de desarrollo, estoy ejecutando un server Apache en mi máquina Windows. Su muy no crítico, pero a veces voy a estar ejecutando los processs que tardan mucho time y Apache va a detener las requestes de server. Reiniciar el service Apache funciona bien cuando esto sucede.

¿Existe algún script que detecte si Apache falla al cargar páginas y luego reinicia el service si lo está?

Probablemente se vería algo como esto:

LOAD localhost/index.php IF LOAD FAILED: RESTART APACHE SERVICE 

Puede hacerlo externamente con WGet.exe y el service de planificador:

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

No está seguro de qué sistema operativo está utilizando, por lo que YMMV con esta configuration de planificador de tareas:

Suponga que su script de lote se llama c: \ bin \ files \ ca.cmd, escriba esto en la command-line:

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