有時候在伺服器上面寫一些指令碼的時候,經常要放到crontab裡面定時執行。時間長了就有乙個問題,那就是程式重複執行消耗太多的資源,怎麼處理呢?下面我寫了兩種方法:
第一種:用linux裡面的正則匹配
複製** **如下:
function ifrun($clsname,$bf = 0)
else
&n
}else
else
www.cppcns.com
}}呼叫:
複製** **如下:
if (ifrun('pooy',5))
備註:pooy是程式pooy.php的名稱!
第二種:把程序寫到檔案裡面,然後用file函式去讀取然後去匹配字串
複製** **如下:
system(程式設計客棧'ps -ef |grep wget > /root/pooy.txt');
$arr=file('/root/pooy.txt');
$total=count($arr);
for($i=0;$i $co
if(stristr($arr[$i],'www/pooy') !== false)
}if(count($count) >= 1 )
else
注:」www/pooy」 是程式裡面包含的字串!
現在php程式在linux執行是否通暢多了呢?
本文標題: linux中用php判斷程式執行狀態的2個方法
本文位址:
php判斷linux下程式問題例項
有時候在伺服器上面寫一些指令碼的時候,經常要放到crontab裡面定時執行。時間長了就有乙個問題,那就是程式重複執行消耗太多的資源,怎麼處理呢?下面璞玉寫了兩種方法.第一種 用linux裡面的正則匹配 function ifrun clsname,bf 0 else else else 呼叫 if ...
Linux中用st mode判斷檔案型別
在linux中,可以利用stat 函式來獲取乙個檔案的狀態 include include int stat const char file name,struct stat buf 這個函式執行成功返回0,失敗返回 1。取得的檔案狀態存放在buf指標指向的struct stat結構提中,struc...
Linux中用st mode判斷檔案型別
在linux中,可以利用stat 函式來獲取乙個檔案的狀態 include include int stat const char file name,struct stat buf 這個函式執行成功返回0,失敗返回 1。取得的檔案狀態存放在buf指標指向的struct stat結構提中,struc...