proc_terminate

(PHP 5, PHP 7, PHP 8)

proc_terminate殺除由 proc_open 打開(kāi)的進(jìn)程

說(shuō)明

proc_terminate(resource $process, int $signal = 15): bool

process (由 proc_open() 函數(shù)創(chuàng)建) 發(fā)送信號(hào)通知其終止。 proc_terminate() 調(diào)用之后將會(huì)立即返回, 而不會(huì)等待進(jìn)程終止。

可以使用 proc_terminate() 終止進(jìn)程 并且繼續(xù)其他的任務(wù)。 可以使用 proc_get_status() 函數(shù)來(lái)檢查進(jìn)程是否已經(jīng)終止。

參數(shù)

process

proc_open() 打開(kāi)的 resource

signal

可選參數(shù),僅用于 POSIX 操作系統(tǒng)。 表示調(diào)用系統(tǒng)命令 kill(2) 來(lái)向進(jìn)程發(fā)送的信號(hào)。 默認(rèn)值為 SIGTERM。

返回值

返回進(jìn)程的終止?fàn)顟B(tài)。

更新日志

版本 說(shuō)明
5.2.2 之前的版本被用來(lái)銷(xiāo)毀進(jìn)程 resource。

參見(jiàn)

  • proc_open() - 執(zhí)行一個(gè)命令,并且打開(kāi)用來(lái)輸入/輸出的文件指針。
  • proc_close() - 關(guān)閉由 proc_open 打開(kāi)的進(jìn)程并且返回進(jìn)程退出碼
  • proc_get_status() - 獲取由 proc_open 函數(shù)打開(kāi)的進(jìn)程的信息