如何在运行PHP的另一个sys命令中从系统命令获得响应?

时间:2013-02-19 06:04:32

标签: php linux apache system

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

一些ffmpeg命令正在运行..同时我想运行另一个系统命令,如我所示

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

此处出现的问题是我没有得到第二个系统命令的响应

1 个答案:

答案 0 :(得分:1)

也许这会有所启发..引自http://php.net/manual/en/function.system.php

  

注意:   如果使用此函数启动程序,为了使其在后台继续运行,必须将程序的输出重定向到文件或其他输出流。如果不这样做将导致PHP挂起,直到程序执行结束。

所以你的第一个命令当前正在前台运行,这就是第二个命令没有执行的原因。

在我看来,你至少可以尝试在后台运行它

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