国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php判斷linux下程序問題實例

2024-05-04 23:37:35
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php判斷linux下程序問題,可有效的控制Linux下crontab控制程序定時執行時資源調配問題,非常具有實用價值,需要的朋友可以參考下

本文實例講述了php判斷linux下程序問題。分享給大家供大家參考。具體如下:

有時候在服務器上面寫一些腳本的時候,經常要放到crontab里面定時運行。時間長了就有一個問題,那就是程序重復運行消耗太多的資源,怎么處理呢?下面璞玉寫了兩種方法.

 

 
  1. //第一種:用linux里面的正則匹配 
  2. function ifrun($clsname,$bf = 0) 
  3. //下面進行檢測,如有一個進程正在運行,則不運行 
  4. $str=shell_exec("/bin/ps ax > /home/root/".$clsname."_run.txt"); 
  5. $str=shell_exec("/bin/grep -c '".$clsname.".php' /home/root/".$clsname."_run.txt"); 
  6. if($bf >0) 
  7. if($str >=$bf) 
  8. return 1; 
  9. else 
  10. return 0; 
  11. else 
  12. if ($str>=2) 
  13. return 1; 
  14. else 
  15. return 0;  
  16. //調用: 
  17. if (ifrun('pooy',5)) 
  18. die("pooy is running"); 
  19. //備注:pooy是程序pooy.php的名稱! 
  20. //第二種:把進程寫到文件里面,然后用file函數去讀取然后去匹配字符串 
  21. system('ps -ef |grep wget > /root/pooy.txt'); 
  22. $arr=file('/root/pooy.txt'); 
  23. $total=count($arr); 
  24. for($i=0;$i<$total;$i++){ 
  25. $count=array(); 
  26. if(stristr($arr[$i],'www/pooy') !== FALSE) { 
  27. //echo '"earth" not found in string'; 
  28. $count[]='no'
  29. break
  30. if(count($count) >= 1 ) 
  31. echo "A same programs are running"
  32. exit(); 
  33. }else 
  34. echo "start__________________________________________________"
  35. //注:"www/pooy" 是程序里面包含的字符串! 
  36. //現在php程序在linux運行是否通暢多了呢? 

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 区。| 白河县| 海阳市| 肥东县| 濮阳市| 济南市| 绍兴市| 建湖县| 阳春市| 加查县| 商丘市| 内丘县| 河津市| 兴山县| 大厂| 德昌县| 小金县| 汶上县| 瓦房店市| 阿图什市| 兴仁县| 四平市| 本溪市| 曲靖市| 英吉沙县| 沙河市| 阳朔县| 九寨沟县| 东乡族自治县| 奈曼旗| 桦甸市| 萨嘎县| 榆中县| 卢氏县| 潜江市| 平武县| 油尖旺区| 商城县| 晋江市| 佛冈县| 栖霞市|