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 &