Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Daemon-Entwicklung – Verwenden Sie QPM zum Verwalten von PID-Dateien

PHP-Daemon-Entwicklung – Verwenden Sie QPM zum Verwalten von PID-Dateien

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-08-08 09:29:161206Durchsuche
Beim Schreiben eines Daemon-Programms können wir eine PID-Datei verwenden, um zu markieren, ob der Prozess erstellt wurde, um zu verhindern, dass der Prozess wiederholt gestartet wird. Die PID-Datei zeichnet auch die Prozessnummer auf, um das Senden von Signalen an den Prozess zu erleichtern. Die PID-Datei in QPM ist das Modul zur Verwaltung von PID-Dateien. Beispiel: #pid_main.php start(); while(true) sleep(10); ?> Bei der ersten Ausführung von php pid_main.php können wir sehen, dass die Datei pid_main.php.pid generiert wird und der Prozess weiter ausgeführt wird. Führen Sie php pid_main.php erneut aus und das Skript meldet einen Fehler, der darauf hinweist, dass der Prozess bereits existiert. Schwerwiegender Fehler: Nicht abgefangene Ausnahme „qpmpidfileException“ mit der Meldung „Prozess existiert, es muss kein neuer gestartet werden“ in .../qpm/pidfile/Manager.php:41Darüber hinaus verfügt qpmpidManager auch über einen getProcess Verfahren. #pid_check.php getProcess()->getPid(); ?> Wenn die PID-Datei nicht existiert oder leer ist, wird eine Ausnahme ausgelöst. Hinweis: Es ist nicht zu 100 % garantiert, dass es sich bei dem von der getProcess-Methode erhaltenen Objekt um den ursprünglichen Prozess handelt. Nachfolgende Versionen werden hier die Erkennung verbessern.

Das Obige hat die PHP-Daemon-Entwicklung vorgestellt – die Verwendung von QPM zum Verwalten von PID-Dateien, einschließlich einiger Aspekte davon. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP interagiert mit MySQLNächster Artikel:PHP interagiert mit MySQL