현재 위치: > 함수 카테고리 모음> proc_get_status

proc_get_status

proc_open () 함수에 의해 열린 프로세스에 대한 정보를 얻습니다
이름:proc_get_status
분류:프로그램 실행
사용 언어:php
한 줄 설명:proc_open () 함수에 의해 열리는 프로세스의 상태 정보 가져 오기

함수 이름 : proc_get_status ()

기능 설명 : Proc_get_status () 함수는 Proc_open () 함수에 의해 열린 프로세스의 상태 정보를 얻는 데 사용됩니다.

해당 버전 : PHP 4> = 4.3.0, PHP 5, PHP 7

구문 : 배열 proc_get_status (Resource $ process)

매개 변수 :

  • 프로세스 : Proc_Open ()에 의해 반환 된 프로세스 리소스.

반품 값 :

  • 프로세스 상태 정보가 포함 된 연관 배열을 반환합니다. 배열에는 다음의 주요 값이 포함됩니다.
    • 명령 : 프로세스의 명령 줄.
    • PID : 프로세스 ID.
    • 실행 : 프로세스가 실행 중인지의 부울 가치.
    • 서명 : 프로세스가 신호에 의해 종료되는지에 대한 부울 값.
    • 중지 : 프로세스가 중단되었는지에 대한 부울 가치.
    • ExitCode : 프로세스의 종료 코드. 프로세스가 여전히 실행중인 경우 음의 값입니다.
    • termig : 프로세스의 신호 번호가 종료되었습니다.
    • STOPSIG : 프로세스의 신호 번호가 일시 중지되었습니다.

예:

 $descriptors = array( 0 => array('pipe', 'r'), // 标准输入1 => array('pipe', 'w'), // 标准输出2 => array('pipe', 'w') // 标准错误输出); $process = proc_open('ls -l', $descriptors, $pipes); if (is_resource($process)) { // 获取进程状态信息$status = proc_get_status($process); echo "Command: " . $status['command'] . "\n"; echo "PID: " . $status['pid'] . "\n"; echo "Running: " . ($status['running'] ? 'Yes' : 'No') . "\n"; echo "Signaled: " . ($status['signaled'] ? 'Yes' : 'No') . "\n"; echo "Stopped: " . ($status['stopped'] ? 'Yes' : 'No') . "\n"; echo "Exit Code: " . $status['exitcode'] . "\n"; echo "Termination Signal: " . $status['termsig'] . "\n"; echo "Stop Signal: " . $status['stopsig'] . "\n"; // 关闭进程proc_close($process); }

위의 예에서는 Proc_open ()을 사용하여 프로세스를 열고 Proc_get_status ()를 통해 프로세스의 상태 정보를 얻습니다. 그런 다음 프로세스의 명령 줄, 프로세스 ID, 실행중인 프로세스 ID, 신호에 의해 종료되었는지 여부, 종료, 종료 코드, 신호 종료 및 일시 중지 신호를 인쇄합니다. 마지막으로 Proc_Close ()를 사용하여 프로세스를 닫았습니다.

Proc_Open ()로 열린 프로세스는 자원 누출을 피하기 위해 Proc_Close ()를 통해 명시 적으로 닫아야합니다.

유사한 함수
  • 외부 프로그램을 실행하고 원래 출력을 표시합니다 passthru

    passthru

    외부프로그램을실행하고원래출력을표시합니
  • 명령을 실행하고 입력/출력에 사용되는 파일 포인터를 엽니 다. proc_open

    proc_open

    명령을실행하고입력/출력에사용되는파일포
  • 외부 프로그램 및 디스플레이 출력을 실행합니다 system

    system

    외부프로그램및디스플레이출력을실행합니다
  • Shell Metacharacter 탈출 escapeshellcmd

    escapeshellcmd

    ShellMetacharacter탈출
  • proc_open () 함수에 의해 열린 프로세스에 대한 정보를 얻습니다 proc_get_status

    proc_get_status

    proc_open()함수에의해열린프로
  • Proc_open이 열린 프로세스를 처치하십시오 proc_terminate

    proc_terminate

    Proc_open이열린프로세스를처치하
  • proc_open ()에 의해 열린 프로세스를 닫고 프로세스 종료 코드를 반환합니다. proc_close

    proc_close

    proc_open()에의해열린프로세스
  • 외부 프로그램을 실행하십시오 exec

    exec

    외부프로그램을실행하십시오
인기 기사