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(リソース$プロセス)
パラメーター:
返品値:
例:
$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、実行中かどうか、信号によって終了するかどうか、吊り下げ、終了コード、[信号]、一時停止信号を印刷します。最後に、proc_close()を使用してプロセスを閉じました。
リソースの漏れを避けるために、proc_open()で開かれたプロセスは、proc_close()を介して明示的に閉じる必要があることに注意してください。