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 &
我們最近遇到了同樣的問題,並使用[RabbitMQBundle]解決它(https://github.com/videlalvaro/RabbitMqBundle) – Squazic