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分页函数
Jul 08 PHP
PHP 高手之路(一)
Oct 09 PHP
PHP读取文件并可支持远程文件的代码分享
Oct 03 PHP
php压缩和解压缩字符串的方法
Mar 14 PHP
php判断用户是否手机访问代码
Jun 08 PHP
php注册登录系统简化版
Dec 28 PHP
php基于CodeIgniter实现图片上传、剪切功能
May 14 PHP
thinkphp跨库操作的简单代码实例
Sep 22 PHP
PHP生成唯一ID之SnowFlake算法
Dec 17 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
Apr 18 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
Jul 31 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
Oct 11 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图片上传类带图片显示
2006/11/25 PHP
php中\r \r\n \t的区别示例介绍
2014/02/08 PHP
php生成QRcode实例
2014/09/22 PHP
PHP实现上传文件并存进数据库的方法
2015/07/16 PHP
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
jquery选择器(常用选择器说明)
2010/09/28 Javascript
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
JS图片无缝滚动(简单利于使用)
2013/06/17 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
js取模(求余数)隔行变色
2014/05/15 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
跟我学习javascript的垃圾回收机制与内存管理
2015/11/23 Javascript
用JS生成UUID的方法实例
2016/03/30 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
js脚本编写简单刷票投票系统
2017/06/27 Javascript
深入理解ES6 Promise 扩展always方法
2017/09/26 Javascript
SeaJS中use函数用法实例分析
2017/10/10 Javascript
angular4自定义表单控件[(ngModel)]的实现
2018/11/23 Javascript
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
Win7上搭建Cocos2d-x 3.1.1开发环境
2014/07/03 Python
python实现的简单抽奖系统实例
2015/05/22 Python
Python中的集合类型知识讲解
2015/08/19 Python
Python实现的直接插入排序算法示例
2018/04/29 Python
pandas值替换方法
2018/07/10 Python
Python正则表达式指南 推荐
2018/10/09 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
python中seaborn包常用图形使用详解
2019/11/25 Python
如何一键升级Python所有包
2020/11/05 Python
python实现按日期归档文件
2021/01/30 Python
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
Prototype是怎么扩展DOM的
2014/10/01 面试题
学雷锋的心得体会
2014/09/04 职场文书
幼儿园教师读书笔记
2015/06/29 职场文书
浅谈JS的原型和原型链
2021/06/04 Javascript