我搜索并发现了一些问题**如何使用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)
答案 0 :(得分:0)
好吧,首先使用httpd.exe -k install
或者你可以执行taskkill /im httpd.exe
来杀死apache,然后httpd.exe
再次启动它。您可能还想将/f
切换为taskkill
。