![Windows 脚本用于检测 Apache 是否不工作然后重新启动](https://linux22.com/image/580674/Windows%20%E8%84%9A%E6%9C%AC%E7%94%A8%E4%BA%8E%E6%A3%80%E6%B5%8B%20Apache%20%E6%98%AF%E5%90%A6%E4%B8%8D%E5%B7%A5%E4%BD%9C%E7%84%B6%E5%90%8E%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8.png)
为了开发目的,我在 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