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初学者头疼问题总结
Jul 08 PHP
PHP中$_SERVER的详细参数与说明
Jul 29 PHP
mysql limit查询优化分析
Nov 12 PHP
PHP性能优化 产生高度优化代码
Jul 22 PHP
php MessagePack介绍
Oct 06 PHP
PHP开发微信支付的代码分享
May 25 PHP
PHP正则获取页面所有图片地址
Mar 23 PHP
orm获取关联表里的属性值
Apr 17 PHP
PHP面向对象程序设计之对象生成方法详解
Dec 02 PHP
php简单中奖算法(实例)
Aug 15 PHP
WHOOPS PHP调试库的使用
Sep 29 PHP
常见的5个PHP编码小陋习以及优化实例讲解
Feb 27 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中实现简单的ACL 完结篇
2011/09/07 PHP
ThinkPHP 连接Oracle数据库的详细教程[全]
2012/07/16 PHP
xml在joomla表单中的应用详解分享
2012/07/19 PHP
php连接Access数据库错误及解决方法
2013/06/20 PHP
php实现数组重复数字统计实例
2018/09/30 PHP
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
js模仿html5 placeholder适应于不支持的浏览器
2013/01/13 Javascript
JavaScript实现打字效果的方法
2015/07/10 Javascript
JavaScript兼容性总结之获取非行间样式案例
2016/08/07 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
jQuery点击导航栏选中更换样式的实现代码
2017/01/23 Javascript
javascript 中关于array的常用方法详解
2017/05/05 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
webpack配置sass模块的加载的方法
2017/07/30 Javascript
基于Vue实现后台系统权限控制的示例代码
2017/08/29 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
2018/08/31 Javascript
Node配合WebSocket做多文件下载以及进度回传
2019/11/07 Javascript
python实现音乐下载器
2018/04/15 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
2019/06/19 Python
Django命名URL和反向解析URL实现解析
2019/08/09 Python
Python底层封装实现方法详解
2020/01/22 Python
pygame实现弹球游戏
2020/04/14 Python
使用PyCharm安装pytest及requests的问题
2020/07/31 Python
Pycharm编辑器功能之代码折叠效果的实现代码
2020/10/15 Python
Python tkinter实现日期选择器
2021/02/22 Python
介绍一下SQL中union,intersect和minus
2012/04/05 面试题
乡下人家教学反思
2014/02/01 职场文书
银行求职自荐信
2014/06/30 职场文书
大学生创业计划书
2014/08/14 职场文书
2014中学教师节广播稿
2014/09/10 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
Python代码实现双链表
2022/05/25 Python