0
$cmd ="ffmpeg ---" 
system($cmd);

いくつかのffmpegコマンドが実行されています..同時に、私が示したような別のシステムコマンドを実行したい

$cmd1 =" kill -9 pid" //above ffmpeg pid
system($cmd1)

ここで発生する問題は、2 番目のシステム コマンドからの応答が得られないことです。

4

1 に答える 1

1

多分これはいくつかの光を当てるでしょう.. http://php.net/manual/en/function.system.phpからの引用

注: プログラムがこの関数で開始された場合、バックグラウンドで実行を継続するには、プログラムの出力をファイルまたは別の出力ストリームにリダイレクトする必要があります。そうしないと、プログラムの実行が終了するまで PHP がハングアップします。

したがって、最初のコマンドは現在フォアグラウンドで実行されているため、2 番目のコマンドは実行されませんでした。

私の意見では、少なくともバックグラウンドで実行してみてください。

$cmd ="ffmpeg --- &" 
system($cmd);
于 2013-02-19T07:34:26.517 に答える