proc_get_status

(PHP 5, PHP 7, PHP 8)

proc_get_status獲取由 proc_open() 函數(shù)打開的進程的信息

說明

proc_get_status(resource $process): array

proc_get_status() 函數(shù)可以獲取由 proc_open() 函數(shù)打開的進程的信息。

參數(shù)

process

要檢查的由 proc_open() 打開的進程 resource

返回值

如果調用成功,則返回一個包含了進程信息的 array,如果發(fā)生錯誤,返回 false。 返回的數(shù)組包含下列元素:

元素類型描述
command string 傳入 proc_open() 函數(shù)的命令行字符串。
pid int 進程 ID
running bool true 表示進程還在運行中, false 表示進程已經(jīng)終止
signaled bool true 表示子進程被未捕獲的信號所終止。 在 Windows 平臺永遠為 false。
stopped bool true 表示子進程被信號停止。 在 Windows 平臺永遠為 false。
exitcode int 進程的退出碼(僅在 runningfalse 時有意義)。 僅在第一次調用此函數(shù)時會返回實際的值, 后續(xù)的調用將返回 -1。
termsig int 導致子進程終止執(zhí)行的信號值 (僅在 signaledtrue 時有意義)。
stopsig int 導致子進程停止執(zhí)行的信號值 (僅在 stoppedtrue 時有意義)。

參見

  • proc_open() - 執(zhí)行一個命令,并且打開用來輸入/輸出的文件指針。