這次帶給大家PHP判斷程式運行狀態步驟詳解,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的名稱!
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中文網其他相關文章!