Я хотел бы создать фоновый процесс в Symfony2, используя Process component и запустить его в фоновом режиме, как это:Доступ фоновый процесс в Symfony2
$process = new Process('php myfile.php --option1 --option2');
$process->start();
Сценарий, который я хочу, чтобы запустить здесь будет работать indefinetely (while (true)
или что-то в этом роде) и должно быть возможно убить с помощью команды консоли или контроллера.
Вопрос в том, как я могу получить доступ к такому процессу в Symfony (например, от контроллера) из другого контекста, чем он был создан? То есть - без оригинального экземпляра Process
? Скажем, запрос на маршрут create_process
запускает процесс, тогда запрос на kill_process
должен его убить. Возможно ли это?
Один из способов, о котором я могу думать, - сериализовать объект процесса и хранить его в базе данных, но похоже, что с этим решением может быть много проблем.