proc_get_status
proc_open () 함수에 의해 열린 프로세스에 대한 정보를 얻습니다
함수 이름 : proc_get_status ()
기능 설명 : Proc_get_status () 함수는 Proc_open () 함수에 의해 열린 프로세스의 상태 정보를 얻는 데 사용됩니다.
해당 버전 : PHP 4> = 4.3.0, PHP 5, PHP 7
구문 : 배열 proc_get_status (Resource $ process)
매개 변수 :
반품 값 :
예:
$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 ()를 통해 명시 적으로 닫아야합니다.