[php] ассинхронный exec()
От: Эраст Петрович  
Дата: 12.11.07 00:00
Оценка:
соб-но сабж.

хочу просто запустить программу и не дожидаться окончания ее выполнения?
всякие exec(), system(), `...`, etc, насколько я понимаю, этого не позволяют.
Re: [php] ассинхронный exec()
От: djs_ Россия  
Дата: 12.11.07 18:33
Оценка:
Здравствуйте, Эраст Петрович, Вы писали:

ЭП>соб-но сабж.


ЭП>хочу просто запустить программу и не дожидаться окончания ее выполнения?

ЭП>всякие exec(), system(), `...`, etc, насколько я понимаю, этого не позволяют.

Первые две ссылки с http://www.google.ru/search?q=async+exec+php , а точнее:
http://www.sitecrafting.com/blog/to-run-php-code-in/
http://www.thescripts.com/forum/thread3322.html

Если такой вариант принципиально не нравится, то можно пойти обычным путем:
http://ru2.php.net/manual/ru/function.pcntl-fork.php
--
Спасибо
Re[2]: [php] ассинхронный exec()
От: Эраст Петрович  
Дата: 14.11.07 15:15
Оценка:
Я забыл написать, что дело происходит под M$ Windows, поэтому про fork и /dev/null можно забыть.

я пробовал сделать через bat
<code>
start "title" "my-program.exe" "%1"
</code>

Это работает, если просто запустить батник,
но apache почему-то все равно ждет завершения, зараза.

Была надежда, что есть некая функция которую я не знаю,
которая безо всяких извращений (типа батников и fork'а) позволяет делать это..


Здравствуйте, djs_, Вы писали:

_>Здравствуйте, Эраст Петрович, Вы писали:


ЭП>>соб-но сабж.


ЭП>>хочу просто запустить программу и не дожидаться окончания ее выполнения?

ЭП>>всякие exec(), system(), `...`, etc, насколько я понимаю, этого не позволяют.

_>Первые две ссылки с http://www.google.ru/search?q=async+exec+php , а точнее:

_>http://www.sitecrafting.com/blog/to-run-php-code-in/
_>http://www.thescripts.com/forum/thread3322.html

_>Если такой вариант принципиально не нравится, то можно пойти обычным путем:

_>http://ru2.php.net/manual/ru/function.pcntl-fork.php
Re[3]: [php] ассинхронный exec()
От: djs_ Россия  
Дата: 14.11.07 16:52
Оценка:
А вот так будет работать?
pclose(popen("start /b my-program.exe", "r"));


Здравствуйте, Эраст Петрович, Вы писали:

ЭП>Я забыл написать, что дело происходит под M$ Windows, поэтому про fork и /dev/null можно забыть.


ЭП>я пробовал сделать через bat

ЭП>
ЭП>start "title" "my-program.exe" "%1"
ЭП>


ЭП>Это работает, если просто запустить батник,

ЭП>но apache почему-то все равно ждет завершения, зараза.

ЭП>Была надежда, что есть некая функция которую я не знаю,

ЭП>которая безо всяких извращений (типа батников и fork'а) позволяет делать это..
--
Спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.