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 相关文章推荐
如何将数据从文本导入到mysql
Oct 09 PHP
PHP入门学习的几个不错的实例代码
Jul 13 PHP
PHP连接MongoDB示例代码
Sep 06 PHP
PHP file_get_contents设置超时处理方法
Sep 30 PHP
ThinkPHP3.1新特性之查询条件预处理简介
Jun 19 PHP
PHP 搜索查询功能实现
Nov 29 PHP
Yii2汉字转拼音类的实例代码
Apr 18 PHP
php 查找数组元素提高效率的方法详解
May 05 PHP
php mysql PDO 查询操作的实例详解
Sep 23 PHP
PDO::errorInfo讲解
Jan 28 PHP
PHP删除数组中特定元素的两种方法
Feb 28 PHP
Laravel框架实现文件上传的方法分析
Sep 29 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编程函数安全篇
2013/01/08 PHP
str_replace只替换一次字符串的方法
2013/04/09 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
php+jQuery+Ajax简单实现页面异步刷新
2016/08/08 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
PHP面向对象程序设计之多态性的应用示例
2018/12/19 PHP
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
2015/08/17 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
angular6.x中ngTemplateOutlet指令的使用示例
2018/08/09 Javascript
webpack4打包vue前端多页面项目
2018/09/17 Javascript
浅谈关于iview表单验证的问题
2018/09/29 Javascript
JavaScript实现汉字转换为拼音及缩写的方法示例
2019/03/28 Javascript
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
2019/09/10 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
python3实现ftp服务功能(服务端 For Linux)
2017/03/24 Python
Django原生sql也能使用Paginator分页的示例代码
2017/11/15 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
Django JWT Token RestfulAPI用户认证详解
2019/01/23 Python
Python数据类型之Dict字典实例详解
2019/05/07 Python
python实现批量视频分帧、保存视频帧
2019/05/31 Python
python线程信号量semaphore使用解析
2019/11/30 Python
Python实现在线批量美颜功能过程解析
2020/06/10 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
浅谈HTML5 &amp; CSS3的新交互特性
2016/07/19 HTML / CSS
Bealls Florida百货商店:生活服饰、家居装饰和鞋子
2018/02/23 全球购物
社区党建工作汇报材料
2014/10/27 职场文书
档案接收函格式
2015/01/30 职场文书
团队执行力培训心得体会
2015/08/15 职场文书
员工担保书范本
2015/09/22 职场文书