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

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

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

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

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

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

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

如果需要這個(gè)后臺(tái)進(jìn)程是單例運(yùn)行的,那么可以通過(guò)下面的方法來(lái)記錄/判斷進(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寫(xiě)入文件,但如果在一個(gè)分布式任務(wù)環(huán)境中,則放在數(shù)據(jù)庫(kù)中要更好

停止一個(gè)后臺(tái)進(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)容感興趣的讀者可查看本站專(zhuān)題:《PHP進(jìn)程與線程操作技巧總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語(yǔ)法入門(mén)教程》、《php日期與時(shí)間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總

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

相關(guān)文章

最新評(píng)論

临沂市| 大英县| 临沂市| 沅陵县| 南投市| 长丰县| 略阳县| 临清市| 从化市| 固镇县| 古丈县| 米易县| 延长县| 永清县| 乌拉特前旗| 遵化市| 嘉鱼县| 封开县| 余江县| 宿迁市| 宝清县| 天镇县| 瑞昌市| 周口市| 高清| 云浮市| 公安县| 克山县| 河西区| 兴仁县| 新余市| 德令哈市| 邢台市| 淳安县| 资中县| 呼和浩特市| 霸州市| 高邑县| 虎林市| 泗水县| 乌鲁木齐县|