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;"> 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程序设计有所帮助。

原文链接:https://www.f2er.com/php/22352.html

猜你在找的PHP相关文章