2011-11-15 77 views
0

我搜索,發現了一些疑問句作爲**如何使用惡性腳本來重新啓動Apache **,並試圖類似的代碼,但有一些message..i嘗試這種代碼使用Ant腳本爲unix和windows系統重新啓動Apache?

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

OUTPUT:

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> 

OUTPUT:

test: 

2)其中,是這個文件TASKKILL本??

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

OUTPUT:

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

好了,先用httpd.exe -k install

安裝服務或者你可以執行taskkill /im httpd.exe殺Apache和httpd.exe再次啓動它。您可能還想將/f開關添加到taskkill

+0

謝謝..但它已經由基於Java的應用程序作爲子安裝程序Web服務器安裝..所以我不應該更改該配置。 – user1037728

+0

@ user1037728,然後執行「taskkill/im httpd.exe」來殺死Apache和「httpd.exe」來重新啓動它。您可能還想追加/ f切換到taskkill。 –

相關問題