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

Linux中用PHP判斷程序運(yùn)行狀態(tài)的2個(gè)方法

 更新時(shí)間:2014年05月04日 11:05:10   作者:  
這篇文章主要介紹了Linux中用PHP判斷程序運(yùn)行狀態(tài)的2個(gè)方法,需要的朋友可以參考下

有時(shí)候在服務(wù)器上面寫(xiě)一些腳本的時(shí)候,經(jīng)常要放到crontab里面定時(shí)運(yùn)行。時(shí)間長(zhǎng)了就有一個(gè)問(wèn)題,那就是程序重復(fù)運(yùn)行消耗太多的資源,怎么處理呢?下面我寫(xiě)了兩種方法:

第一種:用linux里面的正則匹配

復(fù)制代碼 代碼如下:

function ifrun($clsname,$bf = 0)
{
    //下面進(jìn)行檢測(cè),如有一個(gè)進(jìn)程正在運(yùn)行,則不運(yùn)行
    $str=shell_exec("/bin/ps ax > /home/root/".$clsname."_run.txt");
    $str=shell_exec("/bin/grep -c '".$clsname.".php' /home/root/".$clsname."_run.txt");

    if($bf >0)
    {
        if($str >=$bf)
        {
            return 1;
        }
        else
        {
            return 0;
        }
    }
    else
    {
        if ($str>=2)
        {
           return 1;
        }
        else
        {
           return 0;
        }
    }
}

調(diào)用:

復(fù)制代碼 代碼如下:

if (ifrun('pooy',5)) {    die("pooy is running"); }

備注:pooy是程序pooy.php的名稱(chēng)!

第二種:把進(jìn)程寫(xiě)到文件里面,然后用file函數(shù)去讀取然后去匹配字符串

復(fù)制代碼 代碼如下:

system('ps -ef |grep wget > /root/pooy.txt');
$arr=file('/root/pooy.txt');
$total=count($arr);
for($i=0;$i<$total;$i++){
  $count=array();
   if(stristr($arr[$i],'www/pooy') !== FALSE) {
    //echo '"earth" not found in string';
      $count[]='no';
      break;
  }

}

if(count($count) >= 1 )
{
    echo "A same programs are running";
    exit();
}else
{
    echo "start__________________________________________________";
}

注:”www/pooy” 是程序里面包含的字符串!


現(xiàn)在php程序在linux運(yùn)行是否通暢多了呢?

相關(guān)文章

最新評(píng)論

桦川县| 太保市| 四子王旗| 澎湖县| 永川市| 婺源县| 郧西县| 玉门市| 海城市| 开化县| 中阳县| 仙桃市| 雷波县| 乐亭县| 济阳县| 蕉岭县| 巴塘县| 岑溪市| 涿鹿县| 集贤县| 汉中市| 泰顺县| 盐津县| 香格里拉县| 渝北区| 大田县| 广灵县| 含山县| 腾冲县| 大安市| 五台县| 班玛县| 容城县| 台江县| 囊谦县| 扶余县| 汉阴县| 高陵县| 洱源县| 公安县| 元氏县|