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 生成的XML以FLASH获取为乱码终极解决
Aug 07 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
Apr 20 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
Feb 04 PHP
PHP与Java进行通信的实现方法
Oct 21 PHP
php使用base64加密解密图片示例分享
Jan 20 PHP
php遍历CSV类实例
Apr 14 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
Jul 01 PHP
PHP导入导出Excel代码
Jul 07 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
May 04 PHP
PHP多种序列化/反序列化的方法详解
Jun 23 PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 21 PHP
php访问对象中的成员的实例方法
Nov 17 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
NOT NULL 和NULL
2007/01/15 PHP
PHP的array_diff()函数在处理大数组时的效率问题
2011/11/27 PHP
php抽象方法和普通方法的区别点总结
2019/10/13 PHP
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
2015/09/05 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
2016/12/08 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
JS数组搜索之折半搜索实现方法分析
2017/03/27 Javascript
微信小程序动态显示项目倒计时效果
2017/06/13 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
如何在 ant 的table中实现图片的渲染操作
2020/10/28 Javascript
Python THREADING模块中的JOIN()方法深入理解
2015/02/18 Python
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
对Python函数设计规范详解
2019/07/19 Python
使用Python的networkx绘制精美网络图教程
2019/11/21 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
python实点云分割k-means(sklearn)详解
2020/05/28 Python
美国专注于健康商品的网站:eVitamins
2017/01/23 全球购物
经典C++面试题一
2016/11/06 面试题
百度JavaScript笔试题
2015/01/15 面试题
中层干部竞争上岗演讲稿
2014/01/13 职场文书
护理专业大学生自我推荐信
2014/01/25 职场文书
英文请假条
2014/04/11 职场文书
员工保密承诺书
2014/05/28 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
法制教育讲座心得体会
2016/01/14 职场文书
java executor包参数处理功能 
2022/02/15 Java/Android
SQL Server 中的事务介绍
2022/05/20 SQL Server