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 相关文章推荐
强烈推荐:php.ini中文版(2)
Oct 09 PHP
php入门学习知识点四 PHP正则表达式基本应用
Jul 14 PHP
学习php分页代码实例
Oct 24 PHP
php自定义函数截取汉字长度
May 15 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
Aug 21 PHP
自己写的php中文截取函数mb_strlen和mb_substr
Feb 09 PHP
php使用parse_url和parse_str解析URL
Feb 22 PHP
php将字符串随机分割成不同长度数组的方法
Jun 01 PHP
深入理解PHP变量的值类型和引用类型
Oct 21 PHP
Symfony2实现从数据库获取数据的方法小结
Mar 18 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
Jun 09 PHP
php中yii框架实例用法
Dec 22 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根据一个给定范围和步进生成数组的方法
2015/06/19 PHP
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
Javascript中arguments对象详解
2014/10/22 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
2014/11/06 Javascript
node.js下when.js 的异步编程实践
2014/12/03 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
2016/12/14 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
canvas绘制万花筒效果(代码分享)
2017/01/20 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
JS 调试中常见的报错问题解决方法
2017/05/20 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
2018/03/19 Javascript
全面了解JavaScript的作用域链
2019/04/03 Javascript
paramiko模块安装和使用(远程登录服务器)
2014/01/27 Python
编写Python CGI脚本的教程
2015/06/29 Python
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
详解django自定义中间件处理
2018/11/21 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
浅析pandas随机排列与随机抽样
2021/01/22 Python
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
Vans澳大利亚官网:购买鞋子、服装及配件
2019/09/05 全球购物
Abbott Lyon官网:女士手表、珠宝及配件
2020/12/26 全球购物
教育科学研究生自荐信
2013/10/09 职场文书
爱护草坪标语
2014/06/24 职场文书
作风建设年活动总结
2014/08/27 职场文书
教师自查自纠材料
2014/10/14 职场文书
2015新年寄语(一句话)
2014/12/08 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
使用Redis实现实时排行榜功能
2021/07/02 Redis
十大最强奥特曼武器:怪兽战斗仪在榜,第五奥特之父只使用过一次
2022/03/18 日漫
MySQL实现字段分割一行转多行的示例代码
2022/07/07 MySQL