Heim >php教程 >php手册 >PHP将进程作为守护进程的方法

PHP将进程作为守护进程的方法

WBOY
WBOYOriginal
2016-06-13 09:11:021199Durchsuche

PHP将进程作为守护进程的方法

 这篇文章主要介绍了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 退出父进程

文档中有这么个例子:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

$pid = pcntl_fork(); // fork

if ($pid

exit;

else if ($pid) // parent

exit;

else { // child

$sid = posix_setsid();

if ($sid

exit;

for($i = 0; $i

sleep(5);

}

}

?>

希望本文所述对大家的php程序设计有所帮助。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn