我一直用:
$pid = exec("/usr/local/bin/php file.php $args > /dev/null & echo \$!");
但我正在使用 XP 虚拟机开发 Web 应用程序,我不知道如何在 Windows 中获取 pid。
我在cmd上尝试过:
C:\\wamp\\bin\\php\\php5.2.9-2\\php.exe "file.php args" > NUL & echo $!
它执行了文件,但输出是“$!”
如何将 pid 放入 var $pid 中? (使用PHP)
我在用着Pstools http://technet.microsoft.com/en-us/sysinternals/bb896649它允许您在后台创建一个进程并捕获它的 pid:
// use psexec to start in background, pipe stderr to stdout to capture pid
exec("psexec -d $command 2>&1", $output);
// capture pid on the 6th line
preg_match('/ID (\d+)/', $output[5], $matches);
$pid = $matches[1];
这有点 hacky,但它完成了工作
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)