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+mysql扎实个人基本功
Mar 27 PHP
PHP网站基础优化方法小结
Sep 29 PHP
Joomla下利用configuration.php存储简单数据
May 19 PHP
php实现的RSS生成类实例
Apr 23 PHP
php实现随机显示图片方法汇总
May 21 PHP
PHP+AJAX实现投票功能的方法
Sep 28 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
Dec 10 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
Apr 02 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
Nov 18 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
Oct 11 PHP
多个Laravel项目如何共用migrations详解
Sep 25 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
Oct 15 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的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
2013/11/14 PHP
php生成与读取excel文件
2016/10/14 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
2017/04/19 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
延时重复执行函数 lLoopRun.js
2007/05/08 Javascript
jQuery采用连缀写法实现的折叠菜单效果
2015/09/18 Javascript
基于JavaScript实现动态创建表格和增加表格行数
2015/12/20 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
几种响应式文字详解
2017/05/19 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
2017/09/28 Javascript
JQuery实现table中tr上移下移的示例(超简单)
2018/01/08 jQuery
node.js使用express框架进行文件上传详解
2019/03/03 Javascript
微信小程序云开发详细教程
2019/05/16 Javascript
vue导入.md文件的步骤(markdown转HTML)
2020/12/31 Vue.js
在Django的session中使用User对象的方法
2015/07/23 Python
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
打包发布Python模块的方法详解
2016/09/18 Python
python smtplib发送带附件邮件小程序
2018/05/22 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
Python全栈之列表数据类型详解
2019/10/01 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
给 TensorFlow 变量进行赋值的方式
2020/02/10 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
python 元组和列表的区别
2020/12/30 Python
应用化学专业职业生涯规划书
2013/12/31 职场文书
毕业生写求职信的要点
2014/03/04 职场文书
英语一分钟演讲稿
2014/04/29 职场文书
员工教育培训协议书
2014/09/27 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
中标通知书
2015/04/17 职场文书
《少年闰土》教学反思
2016/02/18 职场文书
2016年优秀共青团员事迹材料
2016/02/25 职场文书