我搜索并发现了一些问题,如**如何使用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
。