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之PHP语法学习笔记1
Dec 17 PHP
php小偷相关截取函数备忘
Nov 28 PHP
php gzip压缩输出的实现方法
Apr 27 PHP
php根据操作系统转换文件名大小写的方法
Feb 24 PHP
destoon实现调用图文新闻的方法
Aug 21 PHP
微信公众平台消息接口校验与消息接口响应实例
Dec 23 PHP
PHP中的静态变量及static静态变量使用详解
Nov 05 PHP
PHP Yaf框架的简单安装使用教程(推荐)
Jun 08 PHP
thinkPHP分组后模板无法加载问题解决方法
Jul 12 PHP
thinkPHP基于ajax实现的菜单与分页示例
Jul 12 PHP
PHP在linux上执行外部命令的方法
Feb 06 PHP
PHP7 弃用功能
Mar 09 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中的float类型使用说明
2010/07/27 PHP
php使用preg_match()函数验证ip地址的方法
2017/01/07 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
2017/04/01 PHP
不能再简单的无闪刷新验证码原理很简单
2007/11/05 Javascript
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
Vue.js每天必学之过渡与动画
2016/09/06 Javascript
Vue中fragment.js使用方法详解
2017/03/09 Javascript
Vue.js实现网格列表布局转换方法
2017/08/25 Javascript
Vue中如何实现proxy代理
2018/04/20 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
vue中rem的配置的方法示例
2018/08/30 Javascript
原生JS实现获取及修改CSS样式的方法
2018/09/04 Javascript
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
vue3 源码解读之 time slicing的使用方法
2019/10/31 Javascript
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
Python中使用md5sum检查目录中相同文件代码分享
2015/02/02 Python
python3+mysql查询数据并通过邮件群发excel附件
2018/02/24 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
python requests.post带head和body的实例
2019/01/02 Python
python 自动批量打开网页的示例
2019/02/21 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
阿联酋航空官方网站:Emirates
2017/10/17 全球购物
GoDaddy英国:全球排名第一的域名注册商
2018/06/08 全球购物
印度第一网上礼品店:IGP.com
2020/02/06 全球购物
医学院学生的自我评价分享
2013/11/19 职场文书
“四风”查摆问题自我剖析材料
2014/09/27 职场文书
党的群众路线教育实践活动个人对照检查材料(医生)
2014/11/05 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
js中Object.create实例用法详解
2021/10/05 Javascript
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python