現在の位置: ホーム> 関数カテゴリ一覧> proc_terminate

proc_terminate

proc_openによって開かれたプロセスを殺します
名前:proc_terminate
カテゴリ:プログラムの実行
対応言語:php
一言説明:proc_open()関数によって作成されたプロセスを終了します

関数名:proc_terminate()

適用バージョン:PHP 4> = 4.3.0、PHP 5、PHP 7

関数の説明:proc_terminate()関数は、proc_open()関数によって作成されたプロセスを終了するために使用されます。

構文:bool proc_terminate(リソース$プロセス、int $ signal = 15)

パラメーター:

  • $プロセス:proc_open()関数によって返されるプロセスリソース。
  • $信号(オプション):プロセスに送信される信号は、デフォルトでsigterm(15)になります。

返品値:プロセスが正常に終了した場合はtrueを返します。それ以外の場合はfalseを返します。

例:

 $descriptorspec = array( 0 => array("pipe", "r"), // 标准输入,子进程从此管道中读取数据1 => array("pipe", "w"), // 标准输出,子进程向此管道中写入数据2 => array("file", "/tmp/error-output.txt", "a") // 标准错误,写入到一个文件); $process = proc_open('php -r "echo \'Hello, World!\';"', $descriptorspec, $pipes); // 等待一段时间后终止进程sleep(3); proc_terminate($process); // 读取子进程的输出echo stream_get_contents($pipes[1]); // 关闭管道和进程资源fclose($pipes[0]); fclose($pipes[1]); proc_close($process);

上記の例では、proc_open()関数を使用して、simple Phpコマンドを実行して「hello、world!」を出力する子プロセスを作成します。次に、proc_terminate()関数を使用して3秒待った後、子プロセスを終了します。最後に、Stream_Get_Contents()関数を介して子プロセスの出力を読み取り、関連するパイプラインとプロセスリソースを閉じます。

proc_terminate()関数はプロセスに信号を送信するだけですが、プロセスがすぐに終了することを保証することはできません。プロセスがすぐに終了することを確認する必要がある場合は、proc_terminate()関数の代わりにproc_close()関数を使用できます。

類似の関数
  • proc_openによって開かれたプロセスを殺します proc_terminate

    proc_terminate

    proc_openによって開かれたプロセ
  • 文字列をシェルコマンドで使用できるパラメーターにトランスコードします escapeshellarg

    escapeshellarg

    文字列をシェルコマンドで使用できるパラメ
  • proc_open()関数によって開かれたプロセスに関する情報を取得します proc_get_status

    proc_get_status

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

    escapeshellcmd

    シェルメタカラクターエスケープ
  • 外部プログラムを実行し、元の出力を表示します passthru

    passthru

    外部プログラムを実行し、元の出力を表示し
  • proc_open()によって開かれたプロセスを閉じて、プロセスエグジットコードを返します proc_close

    proc_close

    proc_open()によって開かれたプ
  • 現在のプロセスの優先順位を変更します proc_nice

    proc_nice

    現在のプロセスの優先順位を変更します
  • 外部プログラムを実行します exec

    exec

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