За последние 24 часа нас посетили 18944 программиста и 1606 роботов. Сейчас ищут 1099 программистов ...

Запустить внешнюю программу без возвращения результата

Тема в разделе "Прочие вопросы по PHP", создана пользователем samalex2504, 14 июл 2009.

  1. samalex2504

    samalex2504 Активный пользователь

    С нами с:
    14 июл 2009
    Сообщения:
    1
    Симпатии:
    0
    На сервере Windows Server 2003 установлен Apach 2.2.3 и PHP 5.2.10.
    На сервере работает агент "replmvk.exe", который иногда зависает. Нужно удаленно его перезагружать.
    Попробовал следующую реализацию.

    Создал html файл.
    RestartRepl.html
    Код (Text):
    1. <html><body>
    2. <FORM ACTION="RestartRepl.php" METHOD=POST>
    3. <TABLE>
    4. <TR>
    5. <TD>Перезагрузить репликанты системы "ЗАЯВКА"?</TD>
    6. </TR>
    7. <TR>
    8. <TD><INPUT TYPE="SUBMIT" VALUE="Перезагрузить"></TD>
    9. </TR>
    10. </TABLE>
    11. </body></html>
    и файл
    RestartRepl.php
    Код (Text):
    1. <?php
    2. passthru("taskkill /F /IM replmvk.exe");
    3. passthru("D:\Ep\replmvk.exe");
    4. ?>
    Но команда "passthru("D:\Ep\replmvk.exe")" ждет выдачи результата.
    И картинка на html страничке записает пока агент не выключишь. Естесственно, меня это не устраивает.
    Что посоветуете?
    Заранее спасибо!!!
     
  2. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20