當前位置: 首頁> 函數類別大全> 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

語法:array proc_get_status ( resource $process )

參數:

  • process: 由proc_open() 返回的進程資源。

返回值:

  • 返回一個包含進程狀態信息的關聯數組。數組包含以下鍵值:
    • command:進程的命令行。
    • pid:進程的ID。
    • running:進程是否正在運行的布爾值。
    • signaled:進程是否被信號終止的布爾值。
    • stopped:進程是否被暫停的​​布爾值。
    • exitcode:進程的退出碼。如果進程仍在運行,則為負值。
    • termsig:進程終止的信號編號。
    • 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、是否正在運行、是否被信號終止、是否被暫停、退出碼、終止信號和暫停信號。最後,我們使用proc_close() 關閉了進程。

請注意,使用proc_open() 打開的進程需要通過proc_close() 顯式地關閉,以避免資源洩漏。

同類函數
  • 通過shell 環境執行命令,並且將完整的輸出以字符串的方式返回 shell_exec

    shell_exec

    通過shell環境執行命令,並且將完整的
  • 執行外部程序並顯示原始輸出 passthru

    passthru

    執行外部程序並顯示原始輸出
  • 執行外部程序並顯示輸出 system

    system

    執行外部程序並顯示輸出
  • 執行一個外部程序 exec

    exec

    執行一個外部程序
  • 獲取由proc_open() 函數打開的進程的信息 proc_get_status

    proc_get_status

    獲取由proc_open()函數打開的進
  • 更改當前進程的優先級 proc_nice

    proc_nice

    更改當前進程的優先級
  • 關閉由proc_open() 打開的進程並且返回進程退出碼 proc_close

    proc_close

    關閉由proc_open()打開的進程並
  • shell 元字符轉義 escapeshellcmd

    escapeshellcmd

    shell元字符轉義
熱門文章