【发布时间】:2015-05-06 16:20:44
【问题描述】:
我正在尝试使用 Symfony2 中的 Process 组件从控制器调用控制台命令,使其在后台运行,但它所做的只是挂起并最终显示为白屏。这是一个失败的例子:
$process = new Process('php app/console list');
$process->setWorkingDirectory($this->get('kernel')->getRootDir().'/../');
$process->run();
print $process->getOutput();
我尝试将 $process->run() 与 $process->start() 互换,但它仍然不起作用。
【问题讨论】:
-
你需要用exec命令启动一个新的操作系统进程
-
process->start()异步运行进程并为我工作。 symfony.com/doc/current/components/…
标签: symfony