pidFile

Beschreibung:

static string Worker::$pidFile

Wenn nicht unbedingt erforderlich, wird empfohlen, diese Eigenschaft nicht zu setzen.

Diese Eigenschaft ist ein globales statisches Attribut, das verwendet wird, um den Pfad zur pid-Datei des Workerman-Prozesses festzulegen.

Diese Einstellung ist in der Überwachung nützlich, zum Beispiel, wenn die pid-Datei von Workerman in ein festes Verzeichnis gelegt wird, was es einigen Überwachungssoftware erleichtert, die pid-Datei zu lesen und somit den Status des Workerman-Prozesses zu überwachen.

Wenn nicht gesetzt, wird Workerman standardmäßig am parallel zum Workerman-Verzeichnis liegenden Ort (beachten Sie, dass in Versionen vor workerman3.2.3 standardmäßig im sys_get_temp_dir() eine pid-Datei automatisch erstellt wird) eine pid-Datei generieren, und um zu vermeiden, dass mehrere Workerman-Instanzen zu pid-Konflikten führen, enthält die von Workerman generierte pid-Datei den Pfad der aktuellen Workerman-Instanz.

Hinweis: Diese Eigenschaft muss vor dem Aufruf von Worker::runAll(); gesetzt werden, um wirksam zu sein. Windows-Systeme unterstützen diese Funktion nicht.

Beispiel

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 ausführen
Worker::runAll();