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
php checkbox复选框值的获取与checkbox默认值输出方法
May 15 PHP
php中用于检测一个地理IP地址是否可用的代码
Feb 19 PHP
php时区转换转换函数
Jan 07 PHP
linux系统下php安装mbstring扩展的二种方法
Jan 20 PHP
使用openssl实现rsa非对称加密算法示例
Jan 24 PHP
php实现下载限制速度示例分享
Feb 13 PHP
php微信公众账号开发之前五个坑(一)
Sep 18 PHP
php简单统计中文个数的方法
Sep 30 PHP
Redis使用Eval多个键值自增的操作实例
Nov 04 PHP
PDO::errorCode讲解
Jan 28 PHP
Thinkphp 框架扩展之类库扩展操作详解
Apr 23 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
zend optimizer在wamp的基础上安装图文教程
2013/10/26 PHP
DOM基础及php读取xml内容操作的方法
2015/01/23 PHP
完美解决在ThinkPHP控制器中命名空间的问题
2017/05/05 PHP
jQuery 学习 几种常用方法
2009/06/11 Javascript
一个javascript图片阅览组件
2010/11/09 Javascript
网易JS面试题与Javascript词法作用域说明
2010/11/09 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
javascript数组详解
2014/10/22 Javascript
JavaScript编程中容易出BUG的几点小知识
2015/01/31 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
jQuery UI库中dialog对话框功能使用全解析
2016/04/23 Javascript
JS实现重新加载当前页面或者父页面的几种方法
2016/11/30 Javascript
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
Vue实现用户自定义字段显示数据的方法
2018/08/28 Javascript
js数组去重的方法总结
2019/01/18 Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
2019/09/20 Javascript
vue中使用GraphQL的实例代码
2019/11/04 Javascript
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
django中url映射规则和服务端响应顺序的实现
2020/04/02 Python
Python3+selenium配置常见报错解决方案
2020/08/28 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
2020/11/27 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
Vilebrequin欧洲官网:法国豪华泳装品牌(男士沙滩裤)
2018/04/14 全球购物
清华大学自主招生自荐信
2014/01/29 职场文书
中学生打架检讨书
2014/02/10 职场文书
企业爱岗敬业演讲稿
2014/09/04 职场文书
质量保证书格式模板
2015/02/27 职场文书
社区低保工作总结2015
2015/07/23 职场文书
JavaScript ES6的函数拓展
2022/01/18 Javascript
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL
python实现会员管理系统
2022/03/18 Python
使用Ajax实现进度条的绘制
2022/04/07 Javascript
多台电脑共享文件怎么设置?多台电脑共享文件操作教程
2022/04/08 数码科技