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 相关文章推荐
使用MaxMind 根据IP地址对访问者定位
Oct 09 PHP
一个用于网络的工具函数库
Oct 09 PHP
PHP,ASP.JAVA,JAVA代码格式化工具整理
Jun 15 PHP
用PHP+MySQL搭建聊天室功能实例代码
Aug 20 PHP
PHP人民币金额数字转中文大写的函数代码
Feb 27 PHP
关于php内存不够用的快速解决方法
Oct 26 PHP
php数组转成json格式的方法
Mar 09 PHP
php中文验证码实现方法
Jun 18 PHP
php实现word转html的方法
Jan 22 PHP
基于thinkPHP类的插入数据库操作功能示例
Jan 06 PHP
PHP使用文件锁解决高并发问题示例
Mar 29 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
Sep 10 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和ACCESS写聊天室(五)
2006/10/09 PHP
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2007/09/24 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
自己的js工具 Event封装
2009/08/21 Javascript
JavaScript 组件之旅(三):用 Ant 构建组件
2009/10/28 Javascript
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
判断一个对象是否为jquery对象的方法
2014/03/12 Javascript
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
JS中关于事件处理函数名后面是否带括号的问题
2016/11/16 Javascript
jquery PrintArea 实现票据的套打功能(代码)
2017/03/17 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
2017/09/07 jQuery
Vue.js 父子组件通信的十种方式
2018/10/30 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
[01:51]DAC趣味视频-如何成为职业选手.mp4
2017/04/02 DOTA
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
python基础教程之实现石头剪刀布游戏示例
2014/02/11 Python
Pandas之drop_duplicates:去除重复项方法
2018/04/18 Python
python网络爬虫 CrawlSpider使用详解
2019/09/27 Python
Python实现打印实心和空心菱形
2019/11/23 Python
python字符串反转的四种方法详解
2019/12/02 Python
python3实现绘制二维点图
2019/12/04 Python
Melijoe时尚童装德国官网:Melijoe德国
2016/09/03 全球购物
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
运动会广播稿200米
2014/01/27 职场文书
家长会标语
2014/06/24 职场文书
励志演讲稿3分钟
2014/08/21 职场文书
借款协议书
2014/09/16 职场文书
考研英语辞职信
2015/05/13 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
深入理解mysql事务隔离级别和存储引擎
2022/04/12 MySQL