2015-11-16 26 views
0

我在下面向您展示一些關於我想要做的傻瓜示例。我需要使用symfony2開始後臺進程。此函數位於Controller中,我希望在命令行運行時返回響應。如果我按照下面的內容進行操作,那麼當我調用一些正常的函數時它就非常相似。我的意思是,控制器不會發回給用戶「ok」,直到該過程結束。過程Symfony組件不會在後臺啓動

如何在後臺運行它?

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

    return "ok";  
} 

回答

0

試試這個命令行:

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

+0

它沒有工作.. :(它也做了同樣 –

+0

你的環境是什麼嗎? PHP-FPM? – eRIZ

+0

我的操作系統是ubuntu或其他機器上的debian –

0

試試這個:

/.../ 

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

/.../ 
+0

它做同樣的事情...它做的和我在我的代碼中做的一樣,不是嗎? –