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 传值赋值与引用赋值的区别
Dec 29 PHP
PHP中防止SQL注入实现代码
Feb 19 PHP
第4章 数据处理-php正则表达式-郑阿奇(续)
Jul 04 PHP
php调用Google translate_tts api实现代码
Aug 07 PHP
php中把美国时间转为北京时间的自定义函数分享
Jul 28 PHP
PHP函数实现分页含文本分页和数字分页
Oct 23 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
Nov 22 PHP
php使用数组填充下拉列表框的方法
Mar 31 PHP
PHP JSON格式的中文显示问题解决方法
Apr 09 PHP
基于命令行执行带参数的php脚本并取得参数的方法
Jan 25 PHP
PHP入门教程之数学运算技巧总结
Sep 11 PHP
Laravel中间件实现原理详解
Oct 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 分页分组类
2009/12/10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
2014/06/26 PHP
PHP分页类集锦
2014/11/18 PHP
php提示Failed to write session data错误的解决方法
2014/12/17 PHP
Codeigniter的dom类用法实例
2015/06/26 PHP
PHP实现微信提现功能
2018/09/30 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
2019/07/26 PHP
Nginx+php配置文件及原理解析
2020/12/09 PHP
js中的string.format函数代码
2020/08/11 Javascript
简约JS日历控件 实例代码
2013/07/12 Javascript
javascript中数组的concat()方法使用介绍
2013/12/18 Javascript
原生js实现数字字母混合验证码的简单实例
2015/12/10 Javascript
bootstrap-treeview自定义双击事件实现方法
2016/01/09 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
浅谈AngularJs指令之scope属性详解
2016/10/24 Javascript
bootstrap flask登录页面编写实例
2016/11/01 Javascript
BootStrap CSS全局样式和表格样式源码解析
2017/01/20 Javascript
使用canvas及js简单生成验证码方法
2017/04/02 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
2017/08/06 Javascript
微信小程序动态生成二维码的实现代码
2018/07/25 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
Python字典,函数,全局变量代码解析
2017/12/18 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
2018/10/26 Python
pygame实现贪吃蛇游戏(下)
2019/10/29 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
2020/03/30 Python
python中数字是否为可变类型
2020/07/08 Python
世界领先的以旅馆为主的在线预订平台:Hostelworld
2016/10/09 全球购物
向全球直邮输送天然健康产品:iHerb.com
2020/05/03 全球购物
国贸专业个人求职信范文
2014/01/08 职场文书
试用期自我鉴定范文
2014/03/20 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书
2015年体育教学工作总结
2015/05/20 职场文书
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL
分享提高 Python 代码的可读性的技巧
2022/03/03 Python