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 相关文章推荐
用文本文件制作留言板提示(下)
Oct 09 PHP
一个更简单的无限级分类菜单代码
Jan 16 PHP
PHP垃圾回收机制引用计数器概念分析
Jun 24 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
Apr 01 PHP
PHP读书笔记_运算符详解
Jul 01 PHP
Laravel实现自定义错误输出内容的方法
Oct 10 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
Jan 16 PHP
PHP静态成员变量和非静态成员变量详解
Feb 14 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
Apr 09 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
Oct 18 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
May 26 PHP
PHP控制循环操作的时间
Apr 01 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
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
网页上facebook分享功能具体实现
2014/01/26 PHP
PHP7扩展开发教程之Hello World实现方法示例
2017/08/03 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
2019/10/15 PHP
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
2013/08/27 Javascript
Js实现简单的小球运动特效
2016/02/18 Javascript
JS函数定义方式的区别介绍
2016/03/22 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
CentOS环境中MySQL修改root密码方法
2018/01/07 Javascript
解决element UI 自定义传参的问题
2018/08/22 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
小程序简单两栏瀑布流效果的实现
2019/12/18 Javascript
Jquery 获取相同NAME 或者id删除行操作
2020/08/24 jQuery
vue+canvas实现拼图小游戏
2020/09/18 Javascript
javascript实现打砖块小游戏(附完整源码)
2020/09/18 Javascript
Python简单实现子网掩码转换的方法
2016/04/13 Python
详谈在flask中使用jsonify和json.dumps的区别
2018/03/26 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
django 取消csrf限制的实例
2020/03/13 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
30行Python代码实现高分辨率图像导航的方法
2020/05/22 Python
python为什么要安装到c盘
2020/07/20 Python
python爬虫请求头设置代码
2020/07/28 Python
Pygame框架实现飞机大战
2020/08/07 Python
python3爬虫中多线程进行解锁操作实例
2020/11/25 Python
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
汽车专业毕业生自荐信
2013/11/03 职场文书
高中学生干部学习的自我评价
2014/02/21 职场文书
演讲稿格式
2014/04/30 职场文书
慈善献爱心倡议书
2015/04/27 职场文书
个人廉政承诺书
2015/04/28 职场文书
公司人事管理制度
2015/08/05 职场文书