在unix和windows系统上使用Ant脚本重新启动Apache



我搜索并发现了一些问题,如**如何使用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)我的光标一直闪烁,没有到达下一个语句echo。

  <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)  

首先用httpd.exe -k install安装服务

或者您可以执行taskkill /im httpd.exe来终止apache,执行httpd.exe来重新启动apache。您可能还需要将/f开关添加到taskkill

相关内容

  • 没有找到相关文章

最新更新