PHP将进程作为守护进程的方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-05-17 11:30:22 浏览: 评论:0
这篇文章主要介绍了PHP将进程作为守护进程的方法,实例分析了php中守护进程的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下。
本文实例讲述了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程序设计有所帮助。
Tags: PHP守护进程
相关文章
- ·PHP高级编程实例:编写守护进程(2021-04-10)
- ·PHP扩展程序实现守护进程(2021-05-22)
- ·如何写php守护进程(Daemon)(2021-07-03)
- ·分享PHP守护进程类(2021-07-03)
- ·php实现简单的守护进程创建、开启与关闭操作(2021-12-10)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)