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


Posted in PHP onMarch 19, 2015

本文实例讲述了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 相关文章推荐
ADODB结合SMARTY使用~超级强
Nov 25 PHP
php 连接mssql数据库 初学php笔记
Mar 01 PHP
php设计模式 Builder(建造者模式)
Jun 26 PHP
PHP判断图片格式的七种方法小结
Jun 03 PHP
一个PHP二维数组排序的函数分享
Jan 17 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
Sep 23 PHP
thinkphp3.2点击刷新生成验证码
Feb 16 PHP
php中各种定义变量的方法小结
Oct 18 PHP
php双层循环(九九乘法表)
Oct 23 PHP
Laravel使用消息队列需要注意的一些问题
Dec 13 PHP
yii2多图上传组件的使用教程
May 10 PHP
Laravel框架路由管理简单示例
May 07 PHP
PHP的pcntl多进程用法实例
Mar 19 #PHP
php安装swoole扩展的方法
Mar 19 #PHP
php清除和销毁session的方法分析
Mar 19 #PHP
Codeigniter发送邮件的方法
Mar 19 #PHP
Codeigniter实现发送带附件的邮件
Mar 19 #PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
Mar 19 #PHP
php检查日期函数checkdate用法实例
Mar 19 #PHP
You might like
说明的比较细的php 正则学习实例
2008/07/30 PHP
提高PHP编程效率的方法
2013/11/07 PHP
php生成缩略图填充白边(等比缩略图方案)
2013/12/25 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
2014/05/29 PHP
ThinkPHP简单使用memcache缓存的方法
2016/11/15 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
JS 参数传递的实际应用代码分析
2009/09/13 Javascript
javascript实现的距离现在多长时间后的一个格式化的日期
2009/10/29 Javascript
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
2012/02/02 Javascript
深入了解javascript中的prototype与继承
2013/04/14 Javascript
node+express+jade制作简单网站指南
2014/11/26 Javascript
学JavaScript七大注意事项【必看】
2016/05/04 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
2016/05/25 Javascript
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
Vue自定义指令使用方法详解
2017/08/21 Javascript
js动态引入的四种方法
2018/05/05 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
如何用原生js写一个弹窗消息提醒插件
2019/05/24 Javascript
[00:37]DOTA2上海特级锦标赛 OG战队宣传片
2016/03/03 DOTA
python中的随机函数random的用法示例
2018/01/27 Python
python随机取list中的元素方法
2018/04/08 Python
详谈python在windows中的文件路径问题
2018/04/28 Python
Python3内置模块random随机方法小结
2019/07/13 Python
Django文件存储 自己定制存储系统解析
2019/08/02 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
使用Keras训练好的.h5模型来测试一个实例
2020/07/06 Python
Canvas与Image互相转换示例代码
2013/08/09 HTML / CSS
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
财务会计毕业生自荐信
2013/11/02 职场文书
学校消防演习方案
2014/02/19 职场文书
优秀教师感人事迹材料
2014/05/04 职场文书
廉政教育的心得体会
2014/09/01 职场文书
劳保用品管理制度范本
2015/08/06 职场文书
Nginx反向代理配置的全过程记录
2021/06/22 Servers
JavaScript中isPrototypeOf函数
2021/11/07 Javascript