大佬教程收集整理的这篇文章主要介绍了PHP:如何启动分离进程?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
exec('PHP file.PHP >/dev/null 2>&1 &');
并在file.PHP中
if (posix_getpid() != posix_getsid(getmypid())) posix_setsid();
如果您安装了pcntl extension,它将是:
function detached_exec($cmd) { $pid = pcntl_fork(); switch($pid) { // fork errror case -1 : return false // this code runs in child process case 0 : // obtain a new process group posix_setsid(); // exec the command exec($cmd); break; // return the child pid in father default: return $pid; } }
这样叫:
$pid = detached_exec($cmd); if($pid === falSE) { echo 'exec Failed'; } // do some work // kill child posix_kill($pid,SIGint); waitpid($pid,$status); echo 'Child exited with ' . $status;
以上是大佬教程为你收集整理的PHP:如何启动分离进程?全部内容,希望文章能够帮你解决PHP:如何启动分离进程?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。