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 23 PHP
PHP 魔术函数使用说明
May 14 PHP
php设计模式 Template (模板模式)
Jun 26 PHP
php ckeditor上传图片文件名乱码解决方法
Nov 15 PHP
PHP 动态生成静态HTML页面示例代码
Jan 15 PHP
PHP根据两点间的经纬度计算距离
Oct 31 PHP
php进行支付宝开发中return_url和notify_url的区别分析
Dec 22 PHP
php使用curl获取header检测开启GZip压缩的方法
Aug 15 PHP
PHP时间函数使用详解
Mar 21 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
Sep 30 PHP
在thinkphp5.0路径中实现去除index.php的方式
Oct 16 PHP
php 文件上传至OSS及删除远程阿里云OSS文件
Jul 04 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中全局变量global的使用演示代码
2011/05/18 PHP
PHP重定向的3种方式
2013/03/07 PHP
解析PHP实现多进程并行执行脚本
2013/06/18 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
雄兵连第三季海报曝光,艾妮熙德成主角,蔷薇新造型
2021/03/09 国漫
在Ajax中使用Flash实现跨域数据读取的实现方法
2010/12/02 Javascript
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
jQuery中unbind()方法用法实例
2015/01/19 Javascript
深入理解JavaScript的React框架的原理
2015/07/02 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
AngularJS中run方法的巧妙运用
2017/01/04 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
webpack入门+react环境配置
2017/02/08 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
2018/09/17 Javascript
electron 安装,调试,打包的具体使用
2019/11/06 Javascript
Python常用算法学习基础教程
2017/04/13 Python
python监控进程脚本
2018/04/12 Python
在VS2017中用C#调用python脚本的实现
2019/07/31 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
基于python3实现倒叙字符串
2020/02/18 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
2020/04/02 Python
通过Python实现一个简单的html页面
2020/05/16 Python
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
阿拉伯世界最大的电子卖场:Souq埃及
2016/08/01 全球购物
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
网游商务专员求职信
2013/10/15 职场文书
商场端午节活动方案
2014/01/29 职场文书
合作投资意向书
2014/04/01 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
档案接收函格式
2015/01/30 职场文书
安全伴我行主题班会
2015/08/13 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书
基于redis+lua进行限流的方法
2022/07/23 Redis
css清除浮动clearfix:after的用法详解(附完整代码)
2023/05/21 HTML / CSS