为了开发目的,我在 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