現在の位置: ホーム> 関数カテゴリ一覧> 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(リソース$プロセス)

パラメーター:

  • プロセス:proc_open()によって返されるプロセスリソース。

返品値:

  • プロセスステータス情報を含む連想配列を返します。配列には、次のキー値が含まれています。
    • コマンド:プロセスのコマンドライン。
    • PID:プロセスID。
    • 実行:プロセスが実行されているかどうかのブール値。
    • 署名:プロセスが信号によって終了するかどうかのブール値。
    • 停止:プロセスが中断されているかどうかのブール値。
    • ExitCode:プロセスのexitコード。プロセスがまだ実行されている場合、それは負の値です。
    • Termig:終了したプロセスの信号番号。
    • 停止:プロセスの信号番号は一時停止します。

例:

 $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()を介して明示的に閉じる必要があることに注意してください。

類似の関数
  • 外部プログラムを実行し、元の出力を表示します passthru

    passthru

    外部プログラムを実行し、元の出力を表示し
  • proc_openによって開かれたプロセスを殺します proc_terminate

    proc_terminate

    proc_openによって開かれたプロセ
  • proc_open()関数によって開かれたプロセスに関する情報を取得します proc_get_status

    proc_get_status

    proc_open()関数によって開かれ
  • シェルメタカラクターエスケープ escapeshellcmd

    escapeshellcmd

    シェルメタカラクターエスケープ
  • 現在のプロセスの優先順位を変更します proc_nice

    proc_nice

    現在のプロセスの優先順位を変更します
  • 外部プログラムを実行し、出力を表示します system

    system

    外部プログラムを実行し、出力を表示します
  • コマンドを実行して、入力/出力に使用されるファイルポインターを開きます proc_open

    proc_open

    コマンドを実行して、入力/出力に使用され
  • 外部プログラムを実行します exec

    exec

    外部プログラムを実行します
人気記事(にんききじ)