So führen Sie einen benutzerdefinierten Symfony2-Befehl im Hintergrund aus

Mit Symfony2 können Entwickler ihre eigenen Befehlszeilenbefehle erstellen. Sie können von der Kommandozeile, aber auch von der Steuerung ausgeführt werden. Laut offizieller Symfony2-Dokumentation kann dies folgendermaßen erfolgen:

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

    $arguments = array(
        ...
    );

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

}

In dieser Situation warten wir jedoch, bis der Befehl seine Ausführung beendet und den Rückkehrcode zurückgibt.

Wie kann ich,vom Controller, Befehl ausführen, der es in den Hintergrund zwängt, ohne darauf zu warten, dass es die Ausführung beendet?

Mit anderen Worten, was wäre gleichbedeutend mit

$ nohup php app/console demo:greet &

Antworten auf die Frage(2)

Ihre Antwort auf die Frage