pidFile(pidファイル)

説明:

static string Worker::$pidFile

特別な必要がない限り、このプロパティを設定しないことをお勧めします。

このプロパティはグローバルな静的プロパティであり、Workermanプロセスのpidファイルのパスを設定するために使用されます。

この設定は監視に便利であり、例えばWorkermanのpidファイルを固定のディレクトリに置くことで、いくつかの監視ソフトウェアがpidファイルを読み取り、それによってWorkermanプロセスの状態を監視することができます。

設定しない場合、WorkermanはデフォルトでWorkermanディレクトリと同じ位置(注意:workerman3.2.3以前のバージョンではsys_get_temp_dir()の下)に自動的にpidファイルを生成します。また、Workermanインスタンスを複数起動してpidの衝突を避けるために、Workermanは現在のWorkermanのパスを含めてpidファイルを生成します。

注意:このプロパティは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();