Перезапустить Apache, используя скрипт Ant для систем Unix и Windows - PullRequest
0 голосов
/ 15 ноября 2011

Я искал и нашел несколько вопросов, как ** как перезапустить apache, используя скрипт nant **, и попробовал подобный код, но получил какое-то сообщение ...

<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) где находится этот файл задания?

<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 голосов
/ 15 ноября 2011

Ну, сначала установите службу с помощью httpd.exe -k install

Или вы можете выполнить taskkill /im httpd.exe, чтобы убить apache, и httpd.exe, чтобы запустить его снова.Вы можете добавить /f и taskkill.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...