首页 > Web开发 > 详细

在Linux服务器下使用nohup命令实现PHP的多进程

时间:2015-07-21 15:03:57      阅读:223      评论:0      收藏:0      [点我收藏+]

system("nohup php index.php > /dev/null &");

nohup命令会开启一个新的进程执行后面的PHP任务

这里有要一个要注意的地方,这一段 
> /dev/null & 是不可缺少的, > /dev/null 表示立即将php的执行结果返回为空,如果不加,调用此命令的PHP会等待system调用的php页面结果,达不到多进程的效果,&是nohup命令的结束的标示

举例:
有一个create.php的文件,其内容如下:

foreach$list as $v )
{
    system("nohup php single.php?key={$v} > /dev/null &");
}

$list可以是一个从数据库取出的需要循环操作的数据集合,使用nohup命令调用的single.php有自己的内容

在终端输入命令:nohup php create.php &

那么就会有多个single.php进程在执行,一般情况下create.php会是一个无限循环的代码,这样可以保证create.php可以一直在后台跑,所以需要排重single.php的进程 

本文出自 “PHP相关技术博文” 博客,请务必保留此出处http://junstar.blog.51cto.com/4551565/1676655

在Linux服务器下使用nohup命令实现PHP的多进程

原文:http://junstar.blog.51cto.com/4551565/1676655

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!