這篇文章主要介紹了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中實作守護程式的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!