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 &