国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陆川县| 尼玛县| 凤庆县| 永福县| 邵武市| 饶河县| 临猗县| 望城县| 贵州省| 梅河口市| 称多县| 万盛区| 宜阳县| 浮山县| 靖州| 阿拉善右旗| 墨竹工卡县| 丹阳市| 长岛县| 连云港市| 蒙山县| 浦江县| 汕尾市| 郧西县| 玉山县| 新民市| 水富县| 微山县| 离岛区| 远安县| 科技| 平和县| 福贡县| 苍南县| 水城县| 县级市| 炉霍县| 湖北省| 定远县| 平泉县| 宁强县|