国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-05-04 23:57:27
字體:
供稿:網(wǎng)友

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

可以通過如下語句啟動(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ù)方式運(yùn)行。

如果需要這個(gè)后臺(tái)進(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 runningexec("ps $pid", $pState);if((count($pState) >= 2) && !empty($pid)){echo "RUNNING";}else{echo "INACTIVE";}

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

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

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

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


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 新晃| 古浪县| 射洪县| 武强县| 芜湖县| 新密市| 湘潭市| 崇仁县| 安乡县| 荥阳市| 微博| 英山县| 柯坪县| 阿拉善右旗| 门源| 济南市| 普安县| 平山县| 遵义县| 湘潭县| 渑池县| 西乌| 乳山市| 都兰县| 安陆市| 大同县| 桑植县| 沾益县| 双辽市| 前郭尔| 垦利县| 聂拉木县| 伊宁市| 布拖县| 任丘市| 灵台县| 叙永县| 临夏市| 琼中| 冀州市| 札达县|