>  기사  >  백엔드 개발  >  PHP에서 프로그램 실행 상태를 확인하는 단계에 대한 자세한 설명

PHP에서 프로그램 실행 상태를 확인하는 단계에 대한 자세한 설명

php中世界最好的语言
php中世界最好的语言원래의
2018-05-21 11:11:382544검색

이번에는 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],&#39;www/pooy&#39;) !== FALSE) {
  //echo &#39;"earth" not found in string&#39;;
      $count[]=&#39;no&#39;;
      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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.