PHP將進(jìn)程作為守護(hù)進(jìn)程的方法
本文實例講述了PHP將進(jìn)程作為守護(hù)進(jìn)程的方法。分享給大家供大家參考。具體分析如下:
php中posix_setsid()的用法
文檔解釋是“Make the current process a session leader”
參考文檔:http://linux.die.net/man/2/setsid
意思就是在一個進(jìn)程組之間(父進(jìn)程和子進(jìn)程)調(diào)用這個函數(shù)的進(jìn)程會被選舉為進(jìn)程組的leader
所以讓一個進(jìn)程成為守護(hù)進(jìn)程的方法就是:
1 fork出一個子進(jìn)程
2 在子進(jìn)程posix_setsid()
3 退出父進(jìn)程
文檔中有這么個例子:
<?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程序設(shè)計有所幫助。
相關(guān)文章
php實現(xiàn)有序數(shù)組打印或排序的方法【附Python、C及Go語言實現(xiàn)代碼】
這篇文章主要介紹了php實現(xiàn)有序數(shù)組打印或排序的方法,涉及php針對數(shù)組的遍歷、判斷、構(gòu)造與合并等常用操作技巧,并附帶了Python、C及Go語言的實現(xiàn)代碼,需要的朋友可以參考下2016-11-11關(guān)于使用key/value數(shù)據(jù)庫redis和TTSERVER的心得體會
本篇文章是對使用key/value數(shù)據(jù)庫redis和TTSERVER的心得體會進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php實現(xiàn)將字符串按照指定距離進(jìn)行分割的方法
這篇文章主要介紹了php實現(xiàn)將字符串按照指定距離進(jìn)行分割的方法,涉及字符串操作的技巧,非常具有實用價值,需要的朋友可以參考下2015-03-03php實現(xiàn)將普通數(shù)據(jù)轉(zhuǎn)化為json數(shù)據(jù)
在日常的開發(fā)工作中免不了要寫接口,json格式文本的輸出是制作接口必須掌握的,所以本文主要為大家詳細(xì)介紹了php如何將普通數(shù)據(jù)轉(zhuǎn)化為json數(shù)據(jù),需要的可以參考下2023-11-11為Plesk PHP7啟用Oracle OCI8擴(kuò)展方法總結(jié)
在本篇文章里小編給大家總結(jié)了關(guān)于為Plesk PHP7啟用Oracle OCI8擴(kuò)展方法和相關(guān)代碼,需要的朋友們學(xué)習(xí)下。2019-03-03