PHP將進(jìn)程作為守護(hù)進(jìn)程的方法
本文實(shí)例講述了PHP將進(jìn)程作為守護(hù)進(jìn)程的方法。分享給大家供大家參考。具體分析如下:
php中posix_setsid()的用法
文檔解釋是“Make the current process a session leader”
參考文檔:http://linux.die.net/man/2/setsid
意思就是在一個(gè)進(jìn)程組之間(父進(jìn)程和子進(jìn)程)調(diào)用這個(gè)函數(shù)的進(jìn)程會(huì)被選舉為進(jìn)程組的leader
所以讓一個(gè)進(jìn)程成為守護(hù)進(jìn)程的方法就是:
1 fork出一個(gè)子進(jìn)程
2 在子進(jìn)程posix_setsid()
3 退出父進(jìn)程
文檔中有這么個(gè)例子:
<?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);
}
}
?>
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
- PHP擴(kuò)展程序?qū)崿F(xiàn)守護(hù)進(jìn)程
- PHP守護(hù)進(jìn)程實(shí)例
- PHP高級(jí)編程實(shí)例:編寫守護(hù)進(jìn)程
- shell腳本作為保證PHP腳本不掛掉的守護(hù)進(jìn)程實(shí)例分享
- PHP實(shí)現(xiàn)多進(jìn)程并行操作的詳解(可做守護(hù)進(jìn)程)
- PHP程序級(jí)守護(hù)進(jìn)程的實(shí)現(xiàn)與優(yōu)化的使用概述
- php守護(hù)進(jìn)程 加linux命令nohup實(shí)現(xiàn)任務(wù)每秒執(zhí)行一次
- 詳解PHP解決守護(hù)進(jìn)程Redis假死
相關(guān)文章
php的SimpleXML方法讀寫XML接口文件實(shí)例解析
在php5中讀寫xml文檔是非常方便的,可以直接使用php的SimpleXML方法來快速解析與生成xml格式的文件,本文實(shí)例說明如下,需要的朋友可以參考下2014-06-06
PHP通過插入mysql數(shù)據(jù)來實(shí)現(xiàn)多機(jī)互鎖實(shí)例
這篇文章主要介紹了PHP通過插入mysql數(shù)據(jù)來實(shí)現(xiàn)多機(jī)互鎖的方法,包括了加鎖與釋放鎖的完整實(shí)現(xiàn)方法,非常實(shí)用,需要的朋友可以參考下2014-11-11
php簡(jiǎn)單實(shí)現(xiàn)無限分類樹形列表的方法
這篇文章主要介紹了php簡(jiǎn)單實(shí)現(xiàn)無限分類樹形列表的方法,實(shí)例分析了php通過數(shù)組實(shí)現(xiàn)樹形列表的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03

