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中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
Dec 19 PHP
php利用腾讯ip分享计划获取地理位置示例分享
Jan 20 PHP
推荐25款php中非常有用的类库
Sep 29 PHP
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
Mar 21 PHP
CI操作cookie的方法分析(基于helper类库)
Mar 28 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
Apr 04 PHP
php上传大文件设置方法
Apr 14 PHP
Smarty高级应用之缓存操作技巧分析
May 14 PHP
php外部执行命令函数用法小结
Oct 11 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
Jun 06 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
使用 php4 加速 web 传输
2006/10/09 PHP
初级的用php写的采集程序
2007/03/16 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
2017/03/31 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
2017/04/03 PHP
PHP使用文件锁解决高并发问题示例
2018/03/29 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
JavaScript 浮点数运算 精度问题
2009/10/06 Javascript
javascript 鼠标拖动图标技术
2010/02/07 Javascript
jQuery Dialog 弹出层对话框插件
2010/08/09 Javascript
常用一些Javascript判断函数
2012/08/14 Javascript
node.js不得不说的12点内容
2014/07/14 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
2014/09/25 Javascript
javascript实现类似java中getClass()得到对象类名的方法
2015/07/27 Javascript
jquery图片滚动放大代码分享(1)
2015/08/25 Javascript
将 vue 生成的 js 上传到七牛的实例
2017/07/28 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
2018/08/12 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
解决layer弹出层msg的文字不显示的问题
2019/09/11 Javascript
vue如何使用外部特殊字体的操作
2020/07/30 Javascript
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
Python中除法使用的注意事项
2014/08/21 Python
分享几道你可能遇到的python面试题
2017/07/24 Python
Python tkinter常用操作代码实例
2020/01/03 Python
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
意大利巧克力店:Chocolate Shop
2019/07/24 全球购物
求职简历的自我评价怎样写好
2013/10/07 职场文书
医院实习接收函
2014/01/12 职场文书
商学院大学生求职的自我评价
2014/03/12 职场文书
中华魂演讲稿
2014/05/13 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
2015年调度员工作总结
2015/04/30 职场文书
党支部考察意见范文
2015/06/02 职场文书
Python 中的Sympy详细使用
2021/08/07 Python