欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php判斷l(xiāng)inux下程序問(wèn)題實(shí)例

 更新時(shí)間:2015年07月09日 15:38:33   作者:pooy  
這篇文章主要介紹了php判斷l(xiāng)inux下程序問(wèn)題,可有效的控制Linux下crontab控制程序定時(shí)執(zhí)行時(shí)資源調(diào)配問(wèn)題,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了php判斷l(xiāng)inux下程序問(wèn)題。分享給大家供大家參考。具體如下:

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

//第一種:用linux里面的正則匹配
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)用:
if (ifrun('pooy',5))
{
  die("pooy is running");
}
//備注:pooy是程序pooy.php的名稱!
//第二種:把進(jìn)程寫到文件里面,然后用file函數(shù)去讀取然后去匹配字符串
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)行是否通暢多了呢?

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

相關(guān)文章

最新評(píng)論