Windows 脚本用于检测 Apache 是否不工作然后重新启动

Windows 脚本用于检测 Apache 是否不工作然后重新启动

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

是否有一个脚本可以检测 Apache 是否无法加载页面,如果是,则重新启动服务?

它可能看起来像这样:

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

答案1

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

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

不确定您正在使用哪种操作系统,因此此任务计划程序配置可能有所不同:

假设您的批处理脚本名为 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

相关内容