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 相关文章推荐
?繁体转换的class
Oct 09 PHP
PHP 木马攻击防御技巧
Jun 13 PHP
php循环检测目录是否存在并创建(循环创建目录)
Jan 06 PHP
php中explode与split的区别介绍
Oct 03 PHP
easyui的tabs update正确用法分享
Mar 21 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
Apr 08 PHP
PHP中isset与array_key_exists的区别实例分析
Jun 02 PHP
PHP中foreach()用法汇总
Jul 02 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
Dec 14 PHP
PHP Cookei记录用户历史浏览信息的代码
Feb 03 PHP
PHP命名空间namespace用法实例分析
Sep 27 PHP
PHP生成唯一ID之SnowFlake算法
Dec 17 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
杏林同学录(八)
2006/10/09 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
模拟用户操作Input元素,不会触发相应事件
2007/05/11 Javascript
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
JS小功能(列表页面隔行变色)简单实现
2013/11/28 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
2014/05/22 Javascript
js用typeof方法判断undefined类型
2014/07/15 Javascript
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
2015/01/01 NodeJs
判断颜色是否合法的正则表达式(详解)
2017/05/03 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
Webpack 服务器端代码打包的示例代码
2017/09/19 Javascript
基于模板引擎Jade的应用(详解)
2017/12/12 Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
2019/07/26 Javascript
[01:21:36]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
在Python3中初学者应会的一些基本的提升效率的小技巧
2015/03/31 Python
python从sqlite读取并显示数据的方法
2015/05/08 Python
实例说明Python中比较运算符的使用
2015/05/13 Python
Python文件去除注释的方法
2015/05/25 Python
python实现多线程行情抓取工具的方法
2018/02/28 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
关于阿里云oss获取sts凭证 app直传 python的实例
2019/08/20 Python
canvas实现圆形进度条动画的示例代码
2017/12/26 HTML / CSS
两道JAVA笔试题
2016/09/14 面试题
应届毕业生专业个人求职自荐信格式
2013/11/20 职场文书
大学生家政服务项目创业计划书
2014/01/30 职场文书
市场营销毕业生自荐信范文
2014/04/01 职场文书
街道社区活动报告
2015/02/05 职场文书
网络管理员岗位职责
2015/02/12 职场文书
化验室岗位职责
2015/02/14 职场文书
2015年社区工作总结
2015/04/08 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
四大名著读书笔记
2015/06/25 职场文书
演讲比赛主持词
2015/06/29 职场文书
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js