0

私がやりたいことについてのいくつかのダミーの例を以下に示します。symfony2 を使用してバックグラウンド プロセスを開始する必要があります。この関数はコントローラーにあり、コマンド ラインの実行中に応答を返したいと考えています。以下に示すことを行うと、通常の関数を呼び出すときとかなり似ています。つまり、コントローラーは、プロセスが終了するまで「OK」をユーザーに送り返しません。

バックグラウンドで実行するにはどうすればよいですか?

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

    return "ok";    
}
4

2 に答える 2

-1

これを試して:

/.../

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

/.../
于 2015-11-16T16:13:57.063 に答える
-1

次のコマンド ラインを試してください。

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

于 2015-11-16T15:42:59.267 に答える