php 判断 linux 程序问题

php中文网
发布: 2016-07-25 09:02:36
原创
964人浏览过

有时候在服务器上面写一些脚本的时候,经常要放到crontab里面定时运行。时间长了就有一个问题,那就是程序重复运行消耗太多的资源,怎么处理呢?下面璞玉写了两种方法.
原文地址:http://www.pooy.net/php-linux-grep.html

乐活途购物分享社区
乐活途购物分享社区

beta v1.1版本为第一个版本,简单的整合了基础功能,各位站长拿到程序后,不要纠结后台的功能简单,后续将不断更新扩展。在beta v1.1版本使用过程中遇到什么问题,请登录 www.loftto.com 进行反馈! 安装说明######重要提醒:程序不支持二级目录安装,请使用一级目录或二级目录绑定!#第一步,确定你的服务器支持PHP+mysql。#第二步,确定你的服务器开启了gd库。#第三步,

乐活途购物分享社区 0
查看详情 乐活途购物分享社区
  1. //璞玉(pooy)博客
  2. // www.pooy.net
  3. // 欢迎交流,讨论!
  4. //有时候在服务器上面写一些脚本的时候,经常要放到crontab里面定时运行。时间长了就有一个问题,那就是程序重复运//行消耗太多的资源,怎么处理呢?下面璞玉写了两种方法:
  5. //第一种:用linux里面的正则匹配
  6. function ifrun($clsname,$bf = 0)
  7. {
  8. //下面进行检测,如有一个进程正在运行,则不运行
  9. $str=shell_exec("/bin/ps ax > /home/root/".$clsname."_run.txt");
  10. $str=shell_exec("/bin/grep -c '".$clsname.".php' /home/root/".$clsname."_run.txt");
  11. if($bf >0)
  12. {
  13. if($str >=$bf)
  14. {
  15. return 1;
  16. }
  17. else
  18. {
  19. return 0;
  20. }
  21. }
  22. else
  23. {
  24. if ($str>=2)
  25. {
  26. return 1;
  27. }
  28. else
  29. {
  30. return 0;
  31. }
  32. }
  33. }
  34. //调用:
  35. if (ifrun('pooy',5))
  36. {
  37. die("pooy is running");
  38. }
  39. //备注:pooy是程序pooy.php的名称!
  40. //第二种:把进程写到文件里面,然后用file函数去读取然后去匹配字符串
  41. system('ps -ef |grep wget > /root/pooy.txt');
  42. $arr=file('/root/pooy.txt');
  43. $total=count($arr);
  44. for($i=0;$i $count=array();
  45. if(stristr($arr[$i],'www/pooy') !== FALSE) {
  46. //echo '"earth" not found in string';
  47. $count[]='no';
  48. break;
  49. }
  50. }
  51. if(count($count) >= 1 )
  52. {
  53. echo "A same programs are running";
  54. exit();
  55. }else
  56. {
  57. echo "start__________________________________________________";
  58. }
  59. //注:"www/pooy" 是程序里面包含的字符串!
  60. //现在php程序在linux运行是否通畅多了呢?
  61. //下载地址:http://www.pooy.net/php-linux-grep.html
复制代码


PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号