pidFile

說明:

static string Worker::$pidFile

如果無特殊需要,建議不要設置此屬性。

此屬性為全局靜態屬性,用來設置 Workerman 進程的 pid 文件路徑。

此項設置在監控中比較有用,例如將 Workerman 的 pid 文件放入固定的目錄中,可以方便一些監控軟體讀取 pid 文件,從而監控 Workerman 進程狀態。

如果不設定,Workerman 預設會在與 Workerman 目錄平行的位置(注意 workerman3.2.3 之前版本預設在 sys_get_temp_dir() 下)自動生成一個 pid 文件,並且為了避免啟動多個 Workerman 實例導致 pid 衝突,Workerman 生成 pid 文件包含了當前 Workerman 的路徑。

注意:此屬性必須在 Worker::runAll(); 運行前設置才有效。Windows 系統不支援此特性。

範例

use Workerman\Worker;
require_once __DIR__ . '/vendor/autoload.php';

Worker::$pidFile = '/var/run/workerman.pid';

$worker = new Worker('text://0.0.0.0:8484');
$worker->onWorkerStart = function($worker)
{
    echo "Worker start";
};
// 运行 worker
Worker::runAll();