pidFile

说明:

  1. 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的路径

范例

  1. use Workerman\Worker;
  2. require_once __DIR__ . '/Workerman/Autoloader.php';
  3. Worker::$pidFile = '/var/run/workerman.pid';
  4. $worker = new Worker('text://0.0.0.0:8484');
  5. $worker->onWorkerStart = function($worker)
  6. {
  7. echo "Worker start";
  8. };
  9. // 运行worker
  10. Worker::runAll();