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

一些 ffmpeg 命令正在运行..同时我想运行另一个系统命令,就像我展示的那样

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

这里发生的问题是我没有从第二个系统命令得到响应

4

1 回答 1

1

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

注意:如果使用此功能启动程序,为了使其继续在后台运行,程序的输出必须重定向到文件或另一个输出流。否则将导致 PHP 挂起,直到程序执行结束。

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

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

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