使用Ant脚本为unix和windows Systems重启Apache?

时间:2011-11-15 14:38:14

标签: apache ant

我搜索并发现了一些问题**如何使用nant脚本**重启apache并尝试了类似的代码但是得到了一些消息..我尝试了这段代码

<exec executable="${APACHE_HOME}/bin/httpd.exe">
    <arg value="-k"/>
    <arg value="restart"/>
</exec>

输出:

apache-restart:
     [exec] [Tue Nov 15 19:58:18 2011] [error] (OS 2)The system cannot find the file specified.  : No installed ser
vice named "Apache2.2".
     [exec] Result: 2

原因是我猜Apache并没有作为Windows服务安装。

我试过了两个但都有问题:

1)我的光标一直闪烁,未达到下一个语句回显。

  <target name="test"  depends="init"> 
    <exec executable="${APACHE_HOME}/bin/httpd.exe">
    </exec>
    <echo message="hello "/>
 </target>

输出:

test:

2)这个taskkill文件在哪里?

<target name="test"  depends="init"> 
                <exec executable="taskkill /im httpd.exe">
                </exec>
                 <echo message="hello "/>
 </target>

输出:

 Execute failed: java.io.IOException: Cannot run progra
"taskkill \im httpd.exe": CreateProcess error=2, The system cannot find the file specified
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)  

1 个答案:

答案 0 :(得分:0)

好吧,首先使用httpd.exe -k install

安装服务

或者你可以执行taskkill /im httpd.exe来杀死apache,然后httpd.exe再次启动它。您可能还想将/f切换为taskkill