我正在尝试通过 PHP 执行命令(在 Windows 和 Linux 中)。我的目标是让命令的多个实例同时运行(因此是背景),但我还需要获取每个实例的输出。
这不起作用,因为无法抓取输出。
function execInBackground($cmd) {
if (substr(php_uname(), 0, 7) == "Windows"){
pclose(popen("start /B ". $cmd, "r"));
}
else {
exec($cmd . " > /dev/null &");
}
}
分叉会帮助我吗?我在后台看到PHP exec 使用 & 也不起作用,但又在哪里获得输出?
任何想法都会很棒!
编辑:我们使用的是 PHP v5.2,不能使用其他 PHP 版本!