PHP将进程作为守护进程的方法

 更新时间:2015年03月19日 15:17:57   作者:轩脉刃  
这篇文章主要介绍了PHP将进程作为守护进程的方法,实例分析了php中守护进程的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了PHP将进程作为守护进程的方法。分享给大家供大家参考。具体分析如下:

php中posix_setsid()的用法

文档解释是“Make the current process a session leader”

参考文档:http://linux.die.net/man/2/setsid

意思就是在一个进程组之间(父进程和子进程)调用这个函数的进程会被选举为进程组的leader

所以让一个进程成为守护进程的方法就是:

1 fork出一个子进程

2 在子进程posix_setsid()

3 退出父进程

文档中有这么个例子:

<?php
  $pid = pcntl_fork(); // fork
  if ($pid < 0)
    exit;
  else if ($pid) // parent
    exit;
  else { // child
    $sid = posix_setsid();
    if ($sid < 0)
      exit;
    for($i = 0; $i <= 60; $i++) {//do something for 5 minutes
      sleep(5);
    }
  }
?>

希望本文所述对大家的php程序设计有所帮助。

相关文章

  • php使用exec shell命令注入的方法讲解

    php使用exec shell命令注入的方法讲解

    exec()是用于执行shell命令的函数,下面说的就是如何使用他用于shell注入的方法讲解
    2013-11-11
  • php的SimpleXML方法读写XML接口文件实例解析

    php的SimpleXML方法读写XML接口文件实例解析

    在php5中读写xml文档是非常方便的,可以直接使用php的SimpleXML方法来快速解析与生成xml格式的文件,本文实例说明如下,需要的朋友可以参考下
    2014-06-06
  • PHP通过插入mysql数据来实现多机互锁实例

    PHP通过插入mysql数据来实现多机互锁实例

    这篇文章主要介绍了PHP通过插入mysql数据来实现多机互锁的方法,包括了加锁与释放锁的完整实现方法,非常实用,需要的朋友可以参考下
    2014-11-11
  • php新浪微博登录接口用法实例

    php新浪微博登录接口用法实例

    这篇文章主要介绍了php新浪微博登录接口用法,以实例形式分析了新浪微博接口的申请与具体使用技巧,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • 详解PHP序列化反序列化的方法

    详解PHP序列化反序列化的方法

    这篇文章主要介绍了PHP序列化反序列化的方法,在一些开源的php源代码中,我们经常看到一些配置文件里面存放的是一些类似带有格式的变量名称和值,想知道这是为什么,请阅读下文
    2015-10-10
  • 10条php编程小技巧

    10条php编程小技巧

    这篇文章主要介绍了10条php编程小技巧,本文是实际开发经验的总结,注意到了一些编程细节,需要的朋友可以参考下
    2015-07-07
  • php简单实现无限分类树形列表的方法

    php简单实现无限分类树形列表的方法

    这篇文章主要介绍了php简单实现无限分类树形列表的方法,实例分析了php通过数组实现树形列表的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • 探讨各种PHP字符串函数的总结分析

    探讨各种PHP字符串函数的总结分析

    本篇文章是对各种PHP字符串函数进行了详细的总结与分析,需要的朋友参考下
    2013-06-06
  • PHP中foreach()用法汇总

    PHP中foreach()用法汇总

    这篇文章主要给大家详细介绍了PHP中foreach()用法以及相关的示例,十分的细致,有需要的小伙伴可以参考下。
    2015-07-07
  • php面向对象 字段的声明与使用

    php面向对象 字段的声明与使用

    类就像是一个模板,它定义了么个概念或真实事物的性质和行为。类提供了一个基础,可以在这个基础上创建实体(即这个类所建模的实体)的特定实例,这些特定实例称为对象
    2012-06-06

最新评论