Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Асинхронное выполнение sh-скрипта из PHP (https://javascript.ru/forum/server/44500-asinkhronnoe-vypolnenie-sh-skripta-iz-php.html)

Maxman 22.01.2014 16:07

Асинхронное выполнение sh-скрипта из PHP
 
Подскажите пожалуйста, если я правильно понял, то когда интерпритатор встречает функцию shell_exec(), он дожидается завершения выполнения внешней программы, и только затем переходит на следущую строчку кода? Если да, то есть ли способы запустить внешнюю программу и выдать http-ответ клиенту, не дожидаясь результата выполнения внешней программы (при этом выполнение не должно прерваться).

kobezzza 22.01.2014 18:50

http://daemon.io/

freethetan 22.01.2014 19:19

Или:
http://stackoverflow.com/questions/2...xecute-command
Проще говоря, stdout и stderror перенаправляются в /dev/null или log файл
а сам скрипт уходит в background
Если что обращайтесь!

Maxman 22.01.2014 21:03

freethetan, спасибо... ток не оч разобрался... вывод логов в текстовый файл из sh-скрипта я могу прописать, как мне в режиме бэкграунда то его запустить? Это в пхп или в шеле указывается?

Maxman 22.01.2014 21:09

А, стойте... а если я запускаю из пхп скрипт, в котором я через nohup вызываю другой, а первый завершается после той строчки, такой алгоритм прокатит? Прост нет возможности щас проверить, нету пхп на этой машине, а ответ нужен...


Часовой пояс GMT +3, время: 07:24.