proc_get_status

(PHP 5, PHP 7, PHP 8)

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

說明

proc_get_status(resource $process): array

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

參數(shù)

process

要檢查的由 proc_open() 打開的進(jìn)程 resource。

返回值

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

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

參見

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