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创建动态图像
Oct 09 PHP
怎样才能成为PHP高手?学会“懒惰”的编程
Dec 05 PHP
PHP与SQL注入攻击[一]
Apr 17 PHP
Fatal error: Call to undefined function curl_init()解决方法
Apr 09 PHP
PHP中PDO的错误处理
Sep 04 PHP
利用PHP自动生成印有用户信息的名片
Aug 01 PHP
PHP简单实现上一页下一页功能示例
Sep 14 PHP
PHP页面输出时js设置input框的选中值
Sep 30 PHP
CI框架入门之MVC简单示例
Nov 21 PHP
PHP析构函数destruct与垃圾回收机制的讲解
Mar 22 PHP
提高Laravel应用性能方法详解
Jun 24 PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 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中使用imagick实现把PDF转成图片
2015/01/26 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
2016/09/23 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
如何实现textarea里的不同文本显示不同颜色
2014/01/20 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
javascript操作select元素实例分析
2015/03/27 Javascript
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
Vue2.0用户权限控制解决方案的示例
2018/02/10 Javascript
vue-cli3.0配置及使用注意事项详解
2018/09/05 Javascript
vue+iview 兼容IE11浏览器的实现方法
2019/01/07 Javascript
vue服务端渲染操作简单入门实例分析
2019/08/28 Javascript
layer实现弹出层自动调节位置
2019/09/05 Javascript
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
2014/08/15 Python
Python内置函数 next的具体使用方法
2017/11/24 Python
python ChainMap 合并字典的实现步骤
2019/06/11 Python
python根据多个文件名批量查找文件
2019/08/13 Python
python框架flask表单实现详解
2019/11/04 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
python开根号实例讲解
2020/08/30 Python
Python通过字典映射函数实现switch
2020/11/06 Python
Pandas中两个dataframe的交集和差集的示例代码
2020/12/13 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
索尼巴西商店:Sony巴西
2019/06/21 全球购物
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
运动会四百米广播稿
2014/01/19 职场文书
大学生2014全国两会学习心得体会
2014/03/10 职场文书
承诺书格式
2014/06/03 职场文书
自荐信怎么写
2015/03/04 职场文书
实习介绍信范文
2015/05/05 职场文书
工会文体活动总结
2015/05/07 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书