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 相关文章推荐
基于mysql的论坛(7)
Oct 09 PHP
深入PHP操作MongoDB的技术总结
Jun 02 PHP
PHP面向对象程序设计之接口用法
Aug 20 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
Sep 27 PHP
memcache一致性hash的php实现方法
Mar 05 PHP
thinkPHP中钩子的两种配置调用方法详解
Nov 11 PHP
PHP实现登录注册之BootStrap表单功能
Sep 03 PHP
CodeIgniter整合Smarty的方法详解
Aug 25 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
PHP实现按之字形顺序打印二叉树的方法
Jan 16 PHP
PHP数据源架构模式之表入口模式实例分析
Jan 23 PHP
PHP安全之register_globals的on和off的区别
Jul 23 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
自己动手做一个SQL解释器
2006/10/09 PHP
php为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
PHP sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
Zend的MVC机制使用分析(二)
2013/05/02 PHP
php生成年月日下载列表的方法
2015/04/24 PHP
php实现批量上传数据到数据库(.csv格式)的案例
2017/06/18 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
用于table内容排序
2006/07/21 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
Angular中支持SCSS的方法
2017/11/18 Javascript
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
详解在HTTPS 项目中使用百度地图 API
2019/04/26 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
Python的装饰器用法学习笔记
2016/06/24 Python
python实现协同过滤推荐算法完整代码示例
2017/12/15 Python
python 中的列表生成式、生成器表达式、模块导入
2019/06/19 Python
Django app配置多个数据库代码实例
2019/12/17 Python
Python多分支if语句的使用
2020/09/03 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
Python的Tqdm模块实现进度条配置
2021/02/24 Python
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
美国家居用品和厨具购物网站:DealsDot
2019/10/07 全球购物
奥地利领先的在线药房:SHOP APOTHEKE
2019/10/07 全球购物
如何进行有效的自我评价
2013/09/27 职场文书
人民教师的自我评价分享
2014/02/21 职场文书
销售顾问岗位职责
2014/02/25 职场文书
餐饮总经理岗位职责
2014/03/07 职场文书
人代会标语
2014/06/30 职场文书
应用心理学专业求职信
2014/08/04 职场文书
奉献家乡演讲稿
2014/09/13 职场文书
小学优秀教师材料
2014/12/15 职场文书
个性与发展自我评价
2015/03/06 职场文书
工作经历证明范本
2015/06/15 职场文书