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

WBOY
Freigeben: 2016-08-08 09:29:16
Original
1150 Leute haben es durchsucht
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.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage