很多站长朋友们都不太清楚php程序后台执行,今天小编就来给大家整理php程序后台执行,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 如何在speedAmp中实现php 命令行后台执行 2、 PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码 3、 如何用php后台执行命令! 4、 我写一个php无限循环程序,然后运行,再关闭浏览器,程序继续在后台运行着。 如何在speedAmp中实现php 命令行后台执行你需要达成什么功能,PHP一般不能在后台执行,如需执行,需要OS的协助,如果你是要长时间运行一个PHP程序,可以使用set_time_limit(0)
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码复制代码
代码如下:
$command
=
'/usr/bin/php
/pub/www/u111/job/Crondo/auto_collector.php
';
$process
=
proc_open($command,
array(),$pipes);
$var
=
proc_get_status($process);
proc_close($process);
//pid就是进程ID,至于为什么要加1,我现在也没有搞懂,经过多次的测试,发现$var['pid']得到的ID比实际的少1
$pid
=
intval($var['pid'])+1;
//杀死进程
proc_close(proc_open('kill
-9
'.$pid,
array(),
$pipes));
如何用php后台执行命令!哟,不好意思,还是我来回答
这个嘛一般解决方案是用队列。
--- 你早上的问题能不能给个采纳撒
我写一个php无限循环程序,然后运行,再关闭浏览器,程序继续在后台运行着。set_time_limit(0)//无限超时
ignore_user_abort (true)//忽略用户离去
while(1){
你的代码
sleep(100)//停顿100秒防止死循环耗资源
}
至於你的监控页面需要用ajax来实现防止其受被监控页影响
你可以百度一下(建议谷歌) ajax长轮询,这个可以实现你要的效果
这样可以实现後台执行的效果,但
关于php程序后台执行的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php程序后台执行 php执行原理的详细内容...