欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

php判断linux下程序问题实例

程序员文章站 2024-02-19 16:05:58
...

这篇文章主要介绍了php判断linux下程序问题,可有效的控制Linux下crontab控制程序定时执行时资源调配问题,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了php判断linux下程序问题。分享给大家供大家参考。具体如下:

有时候在服务器上面写一些脚本的时候,经常要放到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= 1 ) { echo "A same programs are running"; exit(); }else { echo "start__________________________________________________"; } //注:"www/pooy" 是程序里面包含的字符串! //现在php程序在linux运行是否通畅多了呢?

希望本文所述对大家的php程序设计有所帮助。