exec проблем

6 отговора 0 прегледа
#1

exec проблем

Здравейте.

Проблема ми е следния:

Имам 2 скрипта. нека ги наречем условно caller.php и executor.php. caller.php трябва да викне през exec executor.php, но без да чака края на изпълнението му. Ползвам следното:

exec("/usr/bin/php path_to_executr/executor.php > /dev/null 2>&1 &");

Но executor.php не пуска caller.php, докато не завърши изпълнението си.

Не съм сигурен дали save mode има влияние върху exec.

Ако някой има опит с това, ще съм благодарен да сподели.

И най-ярките личности си плащат тока.
Отговор
в отговор на edembg #2

Re: exec проблем

в ехес напиши скрипт който ти стартира друг процес и приключва себе си, иначе РНР си чака края на изпълнение

Отговор
в отговор на Bълk #3

Re: exec проблем

caller.php трябва да бъде точно такъв скрипт. Но нещо не съумявам да го направя.

Благодаря.

И най-ярките личности си плащат тока.
Отговор
в отговор на edembg #4

Re: exec проблем

ама точно това ти казвам, че колер да извика един скрипт екзекутор който да екзекутне друго нещо в шела и прекрати връщайки управление на колер а което е екзекутнато от онова екзекутване в шела да си продължи

caller -> executor -> shell script -> execution
------------------------- <--- return - continued ->

Отговор
в отговор на Bълk #5

Re: exec проблем

не съм пробвал но би трябвало така да стане
exec("/usr/bin/php path_to_executr/executor.php &");

Отговор
в отговор на daxen #6

Re: exec проблем

е нали едема точно това и прави, ама не става.

абе я аз да взема да го направя в понеделник по друг начен, че аман

Отговор
в отговор на daxen #7

Re: exec проблем

В тефтерите четох, че за да не се чака изпълнението на exec изхода на викания процес трябва да се пренасочи извън default конзолата (т.е. > /dev/null). Където пробвам, обаче, PHP е в save mode и не съм сигурен дали това не пречи.

И най-ярките личности си плащат тока.
Отговор