이번에는 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 중국어 웹사이트의 다른 관련 기사를 주목하세요!
추천 도서:
array_combine() 배열 병합 함수 사용 사례 자세한 설명
array_search() 함수 요소 값으로 키 이름을 반환하는 단계에 대한 자세한 설명
위 내용은 PHP에서 프로그램 실행 상태를 확인하는 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!