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 ob_flush,flush在ie中缓冲无效的解决方法
May 09 PHP
PHP高自定义性安全验证码代码
Nov 27 PHP
PHP输出时间差函数代码
Jan 28 PHP
解析php中memcache的应用
Jun 18 PHP
PHP中使用匿名函数操作数据库的例子
Nov 17 PHP
ThinkPHP实现动态包含文件的方法
Nov 29 PHP
深入浅析php json 格式控制
Dec 24 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
Apr 07 PHP
PHP缩略图生成和图片水印制作
Jan 07 PHP
Laravel学习教程之IOC容器的介绍与用例
Aug 15 PHP
ThinkPHP防止重复提交表单的方法实例分析
May 10 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 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 include的妙用,实现路径加密
2008/07/29 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
2014/09/10 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
php数组分页实现方法
2016/04/30 PHP
详解php用static方法的原因
2018/09/12 PHP
phpMyAdmin通过密码漏洞留后门文件
2018/11/20 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
关于跨站脚本攻击问题
2011/12/22 Javascript
JavaScript 处理Iframe自适应高度(同或不同域名下)
2013/03/29 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
JavaScript中调用函数的4种方式代码实例
2015/07/08 Javascript
使用jquery获取url及url参数的简单实例
2016/06/14 Javascript
jQuery+Ajax实现用户名重名实时检测
2017/06/01 jQuery
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
vue axios 简单封装以及思考
2018/10/09 Javascript
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
Python 可爱的大小写
2008/09/06 Python
python网络编程学习笔记(五):socket的一些补充
2014/06/09 Python
详解Python3中yield生成器的用法
2015/08/20 Python
对python的输出和输出格式详解
2018/12/08 Python
python实现公司年会抽奖程序
2019/01/22 Python
关于Python 常用获取元素 Driver 总结
2019/11/24 Python
python 普通克里金(Kriging)法的实现
2019/12/19 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
基于HTML5代码实现折叠菜单附源码下载
2015/11/27 HTML / CSS
以设计师精品品质提供快速时尚:PopJulia
2018/01/09 全球购物
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
导购员的岗位职责
2014/02/08 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书