標籤:thinkphp
/** * 擷取PID * @return int|null * @throws \RuntimeException */public function getPid(){// 擷取進程 ID if ($this->isSigchildEnabled()) { throw new \RuntimeException(‘This PHP has been compiled with --enable-sigchild. The process identifier can not be retrieved.‘); }// 如果是單獨的子進程 直接提示 運行時 異常 $this->updateStatus(false);// 更新狀態 為 false return $this->isRunning() ? $this->processInformation[‘pid‘] : null;// 進行 Running ,就返回 啟動並執行 ID}/** * 將一個 POSIX 訊號發送到進程中 * @param int $signal * @return Process */public function signal($signal){// 將一個 POSIX 訊號發送到進程中 $this->doSignal($signal, true);// 發送 POSIX訊號 return $this;}/** * 禁用從底層過程擷取輸出和錯誤輸出。 * @return Process */public function disableOutput(){// 禁用 從底層過程 擷取輸出和錯誤輸出 if ($this->isRunning()) {// 如果進行中 throw new \RuntimeException(‘Disabling output while the process is running is not possible.‘); } if (null !== $this->idleTimeout) {// 如果 時間輸出 不為空白 throw new \LogicException(‘Output can not be disabled while an idle timeout is set.‘); } $this->outputDisabled = true;// 輸出 失敗 return $this;}
本文出自 “專註php 群號:414194301” 部落格,請務必保留此出處http://jingshanls.blog.51cto.com/3357095/1885348
[李景山php]每天TP5-20170122|thinkphp5-Process.php-4