最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP創(chuàng)建單例后臺進(jìn)程的方法示例

 更新時(shí)間:2017年05月23日 10:02:05   作者:陳小峰_iefreer  
這篇文章主要介紹了PHP創(chuàng)建單例后臺進(jìn)程的方法,涉及php針對進(jìn)程的啟動(dòng)、創(chuàng)建、判斷、停止等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了PHP創(chuàng)建單例后臺進(jìn)程的方法。分享給大家供大家參考,具體如下:

可以通過如下語句啟動(dòng)一個(gè)PHP后臺進(jìn)程:

$command = " php script.php ";
$pid = exec("nohup $command > /dev/null 2>&1 & echo $!");

nohup表示這個(gè)進(jìn)程獨(dú)立于創(chuàng)建的用戶,可以以守護(hù)方式運(yùn)行。

如果需要這個(gè)后臺進(jìn)程是單例運(yùn)行的,那么可以通過下面的方法來記錄/判斷進(jìn)程是否已運(yùn)行

//query the database for process id
$query = "SELECT pid FROM `daemons` WHERE `pid` = '2013' LIMIT 1";
$result = mysql_query($query);
$pid = mysql_result($result, 0, 'pid');
//check if the process is running
exec("ps $pid", $pState);
if((count($pState) >= 2) && !empty($pid))
{
echo "RUNNING";
}
else
{
echo "INACTIVE";
}

也可以把pid寫入文件,但如果在一個(gè)分布式任務(wù)環(huán)境中,則放在數(shù)據(jù)庫中要更好

停止一個(gè)后臺進(jìn)程:

//check if the process from the database is running
exec("ps $pid", $pState);
if((count($pState) >= 2))
{
//if the process is running, kill it
exec("kill $pid");
//update database row with an empty process id
}

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP進(jìn)程與線程操作技巧總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php日期與時(shí)間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論

盐池县| 宁安市| 兴山县| 平罗县| 封开县| 肃南| 呈贡县| 鲁山县| 平舆县| 河东区| 都安| 长葛市| 寻甸| 石屏县| 长宁区| 潮州市| 江华| 江华| 广南县| 库伦旗| 营山县| 乐业县| 南充市| 岳阳县| 龙里县| 科技| 江源县| 安庆市| 昭苏县| 康保县| 平阴县| 无棣县| 东乌珠穆沁旗| 长丰县| 连云港市| 顺昌县| 庆城县| 阿瓦提县| 若羌县| 仙桃市| 云霄县|