Batch \ CMD:检查Apache是​​否正在运行,否则启动它

时间:2014-06-25 17:01:37

标签: windows apache batch-file

使用批处理命令,我会检查每小时(使用Windows调度程序),如果Apache Web服务正在运行,如果没有,请启动它。

我发现这个命令启动Apache:

C:\apache\bin\https.exe start

但我不知道如何检查它是否已经开始。

我的Apache版本是2.4.3

我的基本想法(伪代码):

if Apache is Stop then
    Apache Start

1 个答案:

答案 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验证功能。