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

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

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

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

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

復制代碼 代碼如下:

function ifrun($clsname,$bf = 0)
{
    //下面進行檢測,如有一個進程正在運行,則不運行
    $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;
        }
    }
}

調用:

復制代碼 代碼如下:

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

備注:pooy是程序pooy.php的名稱!

第二種:把進程寫到文件里面,然后用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運行是否通暢多了呢?

相關文章

  • php 刪除指定文件夾的實例講解

    php 刪除指定文件夾的實例講解

    下面小編就為大家?guī)硪黄猵hp 刪除指定文件夾的實例講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • PHP+Mysql分布式事務與解決方案深入理解

    PHP+Mysql分布式事務與解決方案深入理解

    這篇文章主要介紹了PHP+Mysql分布式事務與解決方案深入理解,有感興趣的同學可以學習下
    2021-02-02
  • PHP模板引擎Smarty中變量的使用方法示例

    PHP模板引擎Smarty中變量的使用方法示例

    這篇文章主要介紹了PHP模板引擎Smarty中變量的使用方法,詳細講述了Smarty模板的原理,下載,配置方法與變量的使用技巧,需要的朋友可以參考下
    2016-04-04
  • Thinkphp5+uploadify實現(xiàn)的文件上傳功能示例

    Thinkphp5+uploadify實現(xiàn)的文件上傳功能示例

    這篇文章主要介紹了Thinkphp5+uploadify實現(xiàn)的文件上傳功能,結合實例形式分析了Thinkphp5結合uploadify實現(xiàn)文件上傳的具體步驟、原理與相關操作技巧,需要的朋友可以參考下
    2018-05-05
  • phalcon框架使用指南

    phalcon框架使用指南

    Phalcon是一款php中國外非常的流程的框架了,但在國內(nèi)Phalcon框架還不怎么樣了,小編今天來為各位介紹phalcon框架使用教程,希望下文可以幫助到各位
    2016-02-02
  • thinkphp3.2同時連接兩個數(shù)據(jù)庫的簡單方法

    thinkphp3.2同時連接兩個數(shù)據(jù)庫的簡單方法

    這篇文章主要給大家介紹了關于thinkphp3.2同時連接兩個數(shù)據(jù)庫的簡單方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用thinkphp3.2具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • smarty的section嵌套循環(huán)用法示例

    smarty的section嵌套循環(huán)用法示例

    這篇文章主要介紹了smarty的section嵌套循環(huán)用法,結合簡單實例形式分析了Smarty使用section進行嵌套循環(huán)操作的實現(xiàn)技巧,需要的朋友可以參考下
    2016-05-05
  • CodeIgniter整合Smarty的方法詳解

    CodeIgniter整合Smarty的方法詳解

    這篇文章主要介紹了CodeIgniter整合Smarty的方法,結合實例形式分析了CodeIgniter3.0.3整合Smarty3.1.27的步驟與相關設置技巧,需要的朋友可以參考下
    2017-08-08
  • laravel實現(xiàn)上傳圖片,并且制作縮略圖,按照日期存放的代碼

    laravel實現(xiàn)上傳圖片,并且制作縮略圖,按照日期存放的代碼

    今天小編就為大家分享一篇laravel實現(xiàn)上傳圖片,并且制作縮略圖,按照日期存放的代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • Yii2簡單實現(xiàn)給表單添加驗證碼的方法

    Yii2簡單實現(xiàn)給表單添加驗證碼的方法

    這篇文章主要介紹了Yii2簡單實現(xiàn)給表單添加驗證碼的方法,簡單分析了Yii中控制器的相關設置、表單模型的創(chuàng)建及視圖的調用技巧,需要的朋友可以參考下
    2016-07-07

最新評論