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 相关文章推荐
第十二节--类的自动加载
Nov 16 PHP
PHP 模拟登陆MSN并获得用户信息
May 16 PHP
PHP将字符分解为多个字符串的方法
Nov 22 PHP
PHP中array_slice函数用法实例详解
Nov 25 PHP
PHP遍历数组的三种方法及效率对比分析
Feb 12 PHP
PHP计算加权平均数的方法
Jul 16 PHP
2款PHP无限级分类实例代码
Nov 11 PHP
PHP设置头信息及取得返回头信息的方法
Jan 25 PHP
php中array_column函数简单实现方法
Jul 11 PHP
PHP的中使用非缓冲模式查询数据库的方法
Feb 05 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
Jan 15 PHP
laravel框架模型和数据库基础操作实例详解
Jan 25 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之第六天
2006/10/09 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
thinkPHP5.0框架环境变量配置方法
2017/03/17 PHP
PHP如何通过表单直接提交大文件详解
2019/01/08 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
JavaScript URL参数读取改进版
2009/01/16 Javascript
表单类各种类型(文本框)失去焦点效果jquery代码
2013/04/26 Javascript
jquery列表拖动排列(由项目提取相当好用)
2014/06/17 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
深入解析JavaScript中的立即执行函数
2016/05/21 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
利用Vue构造器创建Form组件的通用解决方法
2018/12/03 Javascript
微信小程序下拉菜单效果的实例代码
2019/05/14 Javascript
原生JavaScript之es6中Class的用法分析
2020/02/23 Javascript
深入webpack打包原理及loader和plugin的实现
2020/05/06 Javascript
JavaScript面向对象核心知识与概念归纳整理
2020/05/09 Javascript
微信小程序onShareTimeline()实现分享朋友圈
2021/01/07 Javascript
Python中 map()函数的用法详解
2018/07/10 Python
Python基于百度云文字识别API
2018/12/13 Python
python批量下载抖音视频
2019/06/17 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
Python 处理文件的几种方式
2019/08/23 Python
解决使用python print打印函数返回值多一个None的问题
2020/04/09 Python
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
应聘教师推荐信
2013/10/31 职场文书
应届医学毕业生求职信分享
2013/12/02 职场文书
大学生最新职业生涯规划书范文
2014/01/12 职场文书
计算机大学生职业生涯规划书范文
2014/02/19 职场文书
租赁协议书范本
2014/04/22 职场文书
2014年安全生产责任书
2014/07/22 职场文书
卢旺达饭店观后感
2015/06/05 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书
我对PyTorch dataloader里的shuffle=True的理解
2021/05/20 Python