Process Symfony组件不在后台启动

时间:2015-11-16 15:24:22

标签: symfony background symfony-process

我在下面向您展示一些关于我想做的假人的例子。我需要使用symfony2启动后台进程。此函数在Controller中,我想在命令行运行时返回响应。如果我执行下面的操作,当我调用一些正常功能时,它就非常相似。我的意思是,控制器不会向用户发回" ok"直到这个过程结束。

如何在后台运行?

public function checkAction(Request $request){        
    $process = new Process('php /home/isma/Documents/kangoosave_backend/app/console fusion:contact:allusers');
    $process->start();

    return "ok";    
}

2 个答案:

答案 0 :(得分:0)

尝试以下命令行:

php /home/isma/Documents/kangoosave_backend/app/console fusion:contact:allusers & disown

答案 1 :(得分:0)

试试这个:

/.../

$process = new Process('php '. $kernel->getRootDir() .'/console fusion:contact:allusers');

/.../