Como executar o comando customizado do Symfony2 no background
O Symfony2 permite que os desenvolvedores criem seus próprios comandos de linha de comando. Eles podem ser executados a partir da linha de comando, mas também do controlador. De acordo com a documentação oficial do Symfony2, pode ser feito assim:
protected function execute(InputInterface $input, OutputInterface $output)
{
$command = $this->getApplication()->find('demo:greet');
$arguments = array(
...
);
$input = new ArrayInput($arguments);
$returnCode = $command->run($input, $output);
}
Mas nessa situação, esperamos que o comando termine sua execução e retorne o código de retorno.
Como posso,do controlador, execute o comando forking to background sem esperar que ele termine a execução?
Em outras palavras, o que seria equivalente a
$ nohup php app/console demo:greet &