Windows脚本来检测Apache是​​否工作,然后重新启动

为了开发目的,我正在Windows机器上运行Apache服务器。 它非常不重要,但有时我会运行需要很长时间的进程,而Apache将停止服务器请求。 发生这种情况时,重新启动Apache服务就可以正常工作。

是否有一个脚本可以检测到Apache是​​否无法加载页面,然后重新启动服务?

它可能看起来像这样:

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

您可以使用WGet.exe和调度程序服务在外部执行此操作:

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

不知道你正在使用哪个操作系统,所以YMMV与这个任务调度程序configuration:

假设您的批处理脚本名为c:\ bin \ files \ ca.cmd,请在命令行中键入以下命令:

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