Как запустить пользовательскую команду Symfony2 в фоновом режиме
Symfony2 позволяет разработчикам создавать свои собственные команды командной строки. Они могут быть выполнены из командной строки, а также из контроллера. Согласно официальной документации Symfony2, это можно сделать так:
protected function execute(InputInterface $input, OutputInterface $output)
{
$command = $this->getApplication()->find('demo:greet');
$arguments = array(
...
);
$input = new ArrayInput($arguments);
$returnCode = $command->run($input, $output);
}
Но в этой ситуации мы ждем, пока команда завершит выполнение и вернет код возврата.
Как я могу,от контроллеравыполнить команду разветвления в фоновом режиме, не дожидаясь его завершения?
Другими словами, что будет эквивалентно
$ nohup php app/console demo:greet &