php判斷l(xiāng)inux下程序問(wèn)題實(shí)例
本文實(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)文章
PHP has encountered a Stack overflow問(wèn)題解決方法
這篇文章主要介紹了PHP has encountered a Stack overflow問(wèn)題解決方法,需要的朋友可以參考下2014-11-11
PHP數(shù)組的交集array_intersect(),array_intersect_assoc(),array_inte
求兩個(gè)數(shù)組的交集問(wèn)題可以使用array_intersect(),array_inersect_assoc,array_intersect_key來(lái)實(shí)現(xiàn),其中array_intersect()函數(shù)是求兩個(gè)數(shù)的交集2011-05-05
XAMPP升級(jí)PHP版本實(shí)現(xiàn)步驟解析
這篇文章主要介紹了XAMPP升級(jí)PHP版本實(shí)現(xiàn)步驟解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09
PHP管理內(nèi)存函數(shù) memory_get_usage()使用介紹
我們?cè)趯?shí)際編碼中,要想實(shí)現(xiàn)對(duì)內(nèi)存的查看和操作,許多程序員們第一個(gè)想到的就是PHP memory_get_usage()這個(gè)PHP腳本內(nèi)存函數(shù)2012-09-09
PHP獲取MySQL執(zhí)行sql語(yǔ)句的查詢時(shí)間方法
今天小編就為大家分享一篇PHP獲取MySQL執(zhí)行sql語(yǔ)句的查詢時(shí)間方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08

