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 相关文章推荐
php下使用curl模拟用户登陆的代码
Sep 10 PHP
php小型企业库存管理系统的设计与实现代码
May 16 PHP
php分页思路以及在ZF中的使用
May 30 PHP
php使用glob函数快速查询指定目录文件的方法
Nov 15 PHP
HTML中嵌入PHP的简单方法
Feb 16 PHP
PHP常见错误提示含义解释(实用!值得收藏)
Apr 25 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
Nov 09 PHP
PHP基于SMTP协议实现邮件发送实例代码
Apr 27 PHP
PHP实现的简单对称加密与解密方法实例小结
Aug 28 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
Jul 09 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
Oct 11 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
sphinx增量索引的一个问题
2011/06/14 PHP
PHP里8个鲜为人知的安全函数分析
2014/12/09 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
2012/02/23 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
2012/10/11 Javascript
js操作label给label赋值及取label的值示例
2013/11/07 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
jQuery实现购物车数字加减效果
2015/03/14 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
js只执行1次的函数示例
2016/07/20 Javascript
彻底解决 webpack 打包文件体积过大问题
2017/07/07 Javascript
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
vue vue-Router默认hash模式修改为history需要做的修改详解
2018/09/13 Javascript
如何使用VuePress搭建一个类型element ui文档
2019/02/14 Javascript
Element-UI中Upload上传文件前端缓存处理示例
2019/02/21 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
[18:32]DOTA2 HEROS教学视频教你分分钟做大人-谜团
2014/06/12 DOTA
Python内置函数bin() oct()等实现进制转换
2012/12/30 Python
Python使用一行代码获取上个月是几月
2018/08/30 Python
Python Django基础二之URL路由系统
2019/07/18 Python
python实现输入任意一个大写字母生成金字塔的示例
2019/10/27 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
2020/05/22 Python
python 通过文件夹导入包的操作
2020/06/01 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
澳大利亚购买太阳镜和眼镜网站:Glamoureyes
2020/09/22 全球购物
承诺书的格式范文
2014/03/28 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
化工见习报告范文
2014/10/31 职场文书
教师年度个人总结
2015/02/11 职场文书
党小组考察意见
2015/06/02 职场文书
导游词之沈阳植物园
2019/11/30 职场文书
JS的深浅复制详细
2021/10/16 Javascript