【发布时间】:2012-12-10 14:23:17
【问题描述】:
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解决了它