码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2015-07-21 15:06:45      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:php   nohup   多进程   

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的多进程

标签:php   nohup   多进程   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!