php判断linux下程序问题实例


Posted in PHP onJuly 09, 2015

本文实例讲述了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<$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" 是程序里面包含的字符串!
//现在php程序在linux运行是否通畅多了呢?

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

PHP 相关文章推荐
一个用php3编写的简单计数器
Oct 09 PHP
收藏的PHP常用函数 推荐收藏保存
Feb 21 PHP
PHP CURL模拟GET及POST函数代码
Apr 25 PHP
snoopy 强大的PHP采集类使用实例代码
Dec 09 PHP
使用PHP curl模拟浏览器抓取网站信息
Oct 28 PHP
PHP引用(&amp;)各种使用方法实例详解
Mar 20 PHP
Zend Framework教程之资源(Resources)用法实例详解
Mar 14 PHP
php遍历解析xml字符串的方法
May 05 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 PHP
PHP CURL中传递cookie的方法步骤
May 09 PHP
PHP session垃圾回收机制实例分析
Jun 28 PHP
PHP变量的作用范围实例讲解
Dec 22 PHP
php实现html标签闭合检测与修复方法
Jul 09 #PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
Jul 09 #PHP
php类常量用法实例分析
Jul 09 #PHP
php求一个网段开始与结束IP地址的方法
Jul 09 #PHP
PHP实现全角字符转为半角方法汇总
Jul 09 #PHP
php将金额数字转化为中文大写
Jul 09 #PHP
php实现的简易扫雷游戏实例
Jul 09 #PHP
You might like
PHP+DBM的同学录程序(4)
2006/10/09 PHP
php中的时间显示
2007/01/18 PHP
过滤掉PHP数组中的重复值的实现代码
2011/07/17 PHP
php 生成短网址原理及代码
2014/01/23 PHP
php读取csv数据保存到数组的方法
2015/01/03 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
2016/12/12 PHP
alixixi runcode.asp的代码不错的应用
2007/08/08 Javascript
用jQuery获取IE9下拉框默认值问题探讨
2013/07/22 Javascript
extjs每个组件要设置唯一的ID否则会出错
2014/06/15 Javascript
谈谈Jquery ajax中success和complete有哪些不同点
2015/11/20 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
2018/12/11 Javascript
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
2019/04/24 Javascript
layer父页获取弹出层输入框里面的值方法
2019/09/02 Javascript
python实现目录树生成示例
2014/03/28 Python
python中os模块详解
2016/10/14 Python
从头学Python之编写可执行的.py文件
2017/11/28 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
2018/04/28 Python
Python3.6简单反射操作示例
2018/06/14 Python
Django ManyToManyField 跨越中间表查询的方法
2018/12/18 Python
Python3中exp()函数用法分析
2019/02/19 Python
Python 实现一个手机号码获取妹子名字的功能
2019/09/25 Python
通过实例解析Python调用json模块
2019/12/11 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
2020/03/08 Python
使用Python获取当前工作目录和执行命令的位置
2020/03/09 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
课前三分钟演讲稿
2014/04/24 职场文书
银行先进个人总结
2015/02/15 职场文书
乡镇干部学习心得体会
2016/01/23 职场文书
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
2021/04/06 Python
pytorch中Schedule与warmup_steps的用法说明
2021/05/24 Python
Python torch.flatten()函数案例详解
2021/08/30 Python
Vue提供的三种调试方式你知道吗
2022/01/18 Vue.js
进阶篇之linux环境下安装MySQL数据库
2022/04/09 MySQL
springboot集成redis存对象乱码的问题及解决
2022/06/16 Java/Android