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 19 PHP
PHP array操作10个小技巧分享
Jun 23 PHP
php设计模式 State (状态模式)
Jun 26 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
Jan 07 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
Mar 27 PHP
PHP文件操作方法汇总
Jul 01 PHP
php版微信自定义回复功能示例
Dec 05 PHP
PHP 类与构造函数解析
Feb 06 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
windows环境下使用Composer安装ThinkPHP5
May 18 PHP
laravel 实现向公共模板中传值 (view composer)
Oct 22 PHP
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
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
PHP cron中的批处理
2008/09/16 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
2014/06/21 PHP
mysql_escape_string()函数用法分析
2016/04/25 PHP
PHP的PDO错误与错误处理
2019/01/27 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
2014/06/06 Javascript
JavaScript极简入门教程(一):基础篇
2014/10/25 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
2016/12/26 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
vue2.x+webpack快速搭建前端项目框架详解
2017/11/30 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
微信实现自动跳转到用其他浏览器打开指定APP下载
2019/02/15 Javascript
微信小程序使用echarts获取数据并生成折线图
2019/10/16 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
[57:38]2018DOTA2亚洲邀请赛3月30日 小组赛A组 OpTic VS OG
2018/03/31 DOTA
Python魔术方法详解
2015/02/14 Python
查看Django和flask版本的方法
2018/05/14 Python
详解python3中zipfile模块用法
2018/06/18 Python
python人民币小写转大写辅助工具
2018/06/20 Python
Python判断变量名是否合法的方法示例
2019/01/28 Python
py-charm延长试用期限实例
2019/12/22 Python
python十进制转二进制的详解
2020/02/07 Python
Django media static外部访问Django中的图片设置教程
2020/04/07 Python
Html5游戏开发之乒乓Ping Pong游戏示例(三)
2013/01/21 HTML / CSS
HTML5实现锚点时请使用id取代name
2013/09/06 HTML / CSS
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
2020/08/24 HTML / CSS
美国演唱会订票网站:Ticketmaster美国
2017/10/05 全球购物
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
2014年信贷员工作总结
2014/11/18 职场文书
幼儿园中班教师个人总结
2015/02/05 职场文书
python和Appium的移动端多设备自动化测试框架
2022/04/26 Python