Компонент Symfony Process умирает после завершения запроса

Эта функция импортирует контакты. Я хотел бы запустить один процесс для объединения контактов в фоновом режиме. Я использую класс Process. Однако он не работает успешно, потому что, когда запрос возвращает ответ клиенту, он также убивает процесс. Как я могу сохранить мой процесс после завершения http-запроса?

ПРИМЕЧАНИЕ: на моем локальном хосте работает нормально, но не на моем удаленном онлайн-сервере. Может быть, причина в php.ini

use Symfony\Component\Process\Process;
use Symfony\Component\Process\Exception\ProcessFailedException;

public function importAction(Request $request)
{
// .....

//We start the first fusion process
try {
$process = new Process('php ' . $this->get('kernel')->getRootDir() . '/console fusion:contact:one_user ' . $user->getId());
$process->setTimeout(500);
$process->start();
} catch (\Exception $e) {
throw new \Exception($e);
}

return ["error" => "0", "message" => "Importation successfully"];
}

3

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]