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简介
Oct 09 PHP
PHP图片上传类带图片显示
Nov 25 PHP
php文本转图片自动换行的方法
Mar 13 PHP
PHP curl 获取响应的状态码的方法
Jan 13 PHP
微信公众平台之快递查询功能用法实例
Apr 14 PHP
php批量删除超链接的实现方法
Oct 19 PHP
初识PHP中的Swoole
Apr 05 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
Jul 23 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 PHP
php+redis实现消息队列功能示例
Sep 19 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 04 PHP
详解thinkphp的Auth类认证
May 28 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合并数组array_merge函数运算符加号与的区别
2008/10/31 PHP
PHP开发中AJAX技术的简单应用
2015/12/11 PHP
javascript取消文本选定的实现代码
2010/11/14 Javascript
分享27款非常棒的jQuery 表单插件
2011/03/28 Javascript
Prototype源码浅析 Enumerable部分之each方法
2012/01/16 Javascript
JavaScript对象学习经验整理
2013/10/12 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
JavaScript获取按钮所在form表单id的方法
2015/04/02 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
ES6学习教程之对象的扩展详解
2017/05/02 Javascript
Vue.js tab实现选项卡切换
2017/05/16 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
JS 实现微信扫一扫功能
2018/09/14 Javascript
iview同时验证多个表单问题总结
2018/09/29 Javascript
[01:46]新英雄登场
2019/09/10 DOTA
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
2019/08/26 Python
python config文件的读写操作示例
2019/09/27 Python
html5 touch事件实现触屏页面上下滑动(二)
2016/03/10 HTML / CSS
HTML5开发动态音频图的实现
2020/07/02 HTML / CSS
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
高校学生干部的自我评价分享
2013/11/04 职场文书
缓刑人员的思想汇报
2014/01/11 职场文书
领导干部考察材料
2014/02/08 职场文书
总经理的岗位职责
2014/02/23 职场文书
幼儿园教师的考核评语
2014/04/18 职场文书
珠宝的促销活动方案
2014/08/31 职场文书
授权收款委托书范本
2014/10/10 职场文书
城管年度个人总结
2015/02/28 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
妇联2016年六一国际儿童节活动总结
2016/04/06 职场文书
宪法宣传标语100条
2019/10/15 职场文书
Python3 多线程(连接池)操作MySQL插入数据
2021/06/09 Python
PostgreSQL基于pgrouting的路径规划处理方法
2022/04/18 PostgreSQL