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
原文地址:http://junstar.blog.51cto.com/4551565/1676655