我是靠谱客的博主 俊逸黑夜,最近开发中收集的这篇文章主要介绍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 判断下载状态,Linux中用PHP判断程序运行状态的2个方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部