2015-11-16 2 views
0

Ниже я покажу вам примеры некоторых манекенов, которые я хочу сделать. Мне нужно запустить фоновый процесс, используя symfony2. Эта функция находится в контроллере, и я хотел бы вернуть ответ во время выполнения командной строки. Если я делаю то, что я ставлю ниже, это довольно похоже, когда я вызываю какую-то нормальную функцию. Я имею в виду, что контроллер не отправляет пользователю «ok» до завершения процесса.Компонент процесса Symfony не запускается в фоновом режиме

Как я могу запустить его в фоновом режиме?

public function checkAction(Request $request){   
    $process = new Process('php /home/isma/Documents/kangoosave_backend/app/console fusion:contact:allusers'); 
    $process->start(); 

    return "ok";  
} 

ответ

0

Попробуйте эту командную строку:

php /home/isma/Documents/kangoosave_backend/app/console fusion:contact:allusers & disown

+0

Это не сработало .. :(он сделал то же –

+0

Что такое среда я? см. что-то linuxish. PHP-FPM? – eRIZ

+0

Моя оперативная система ubuntu или debian в других машинах –

0

Попробуйте это:

/.../ 

$process = new Process('php '. $kernel->getRootDir() .'/console fusion:contact:allusers'); 

/.../ 
+0

он делает то же самое ... Это делает то же, что и в моем коде, не так ли? –