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::runAll();