使用批处理命令,我会检查每小时(使用Windows调度程序),如果Apache Web服务正在运行,如果没有,请启动它。
我发现这个命令启动Apache:
C:\apache\bin\https.exe start
但我不知道如何检查它是否已经开始。
我的Apache版本是2.4.3
我的基本想法(伪代码):
if Apache is Stop then
Apache Start
答案 0 :(得分:3)
我相信以下内容可行
tasklist | find "httpd.exe"
if ERRORLEVEL = 1 "C:\apache\Bin\httpd.exe start"
我们正在使用tasklist命令来查看正在运行的内容并将其输出传递给我们正在寻找httpd.exe的find命令。如果find命令显示为空白,则应将错误级别设置为1,如果返回输出,则应将错误级别设置为0.如果错误级别为1,则if命令应运行Apache启动命令,否则批处理脚本应该退出。
我没有安装Apache,因此您可能必须检查任务列表中的图像名称,但我能够使用mmc.exe验证功能。