我是靠谱客的博主 俊逸黑夜,这篇文章主要介绍php 判断下载状态,Linux中用PHP判断程序运行状态的2个方法,现在分享给大家,希望可以做个参考。

有时候在服务器上面写一些脚本的时候,经常要放到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函数去读取然后去匹配字符串

system('ps -ef |grep wget > /root/pooy.txt');

$arr=file('/root/pooy.txt');

$total=count($arr);

for($i=0;$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” 是程序里面包含的字符串!

现在php程序在linux运行是否通畅多了呢?

最后

以上就是俊逸黑夜最近收集整理的关于php 判断下载状态,Linux中用PHP判断程序运行状态的2个方法的全部内容,更多相关php内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部