当另一个系统命令运行PHP时,如何从系统命令中获得响应


How to get response from system command while another sys command running PHP?

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

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

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

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

也许这会带来一些启示。。报价来源http://php.net/manual/en/function.system.php

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

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

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

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