Jak uruchomić niestandardowe polecenie Symfony2 w tle

Symfony2 umożliwia programistom tworzenie własnych poleceń wiersza poleceń. Mogą być wykonywane z linii poleceń, ale także z kontrolera. Zgodnie z oficjalną dokumentacją Symfony2 można to zrobić w następujący sposób:

protected function execute(InputInterface $input, OutputInterface $output)
{
    $command = $this->getApplication()->find('demo:greet');

    $arguments = array(
        ...
    );

    $input = new ArrayInput($arguments);
    $returnCode = $command->run($input, $output);

}

Ale w tej sytuacji czekamy na polecenie, aby zakończyć jego wykonanie i zwrócić kod powrotu.

Jak mogę,od kontrolera, wykonaj polecenie rozwidlając je do tła, nie czekając, aż zakończy wykonywanie?

Innymi słowy, co byłoby równoważne

$ nohup php app/console demo:greet &

questionAnswers(2)

yourAnswerToTheQuestion