Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie einen Daemon-Prozess in PHP

So implementieren Sie einen Daemon-Prozess in PHP

墨辰丷
墨辰丷Original
2018-06-12 13:47:311416Durchsuche

Dieser Artikel stellt hauptsächlich vor, wie PHP Prozesse als Daemons verwendet. Er analysiert die Implementierungstechniken von Daemons in PHP und hat einen gewissen Referenzwert.

Dieser Artikel erklärt die Beispiele PHPs Art, einen Prozess als Daemon zu behandeln. Die spezifische Analyse lautet wie folgt:

Verwendung von posix_setsid() in PHP

Die Erklärung des Dokuments lautet „Machen Sie den aktuellen Prozess zu einem Sitzungsleiter“

Referenzdokument: http: //linux.die.net/man/2/setsid

Das bedeutet, dass der Prozess, der diese Funktion zwischen einer Prozessgruppe (übergeordneter Prozess und untergeordneter Prozess) aufruft, zum Leiter der Prozessgruppe gewählt wird

Der Weg, damit ein Prozess zu einem Daemon wird, ist also:

1 Geben Sie einen untergeordneten Prozess aus

2 posix_setsid() im untergeordneten Prozess

3 Beenden Sie den übergeordneten Prozess

Es gibt ein solches Beispiel im Dokument:

<?php
  $pid = pcntl_fork(); // fork
  if ($pid < 0)
    exit;
  else if ($pid) // parent
    exit;
  else { // child
    $sid = posix_setsid();
    if ($sid < 0)
      exit;
    for($i = 0; $i <= 60; $i++) {//do something for 5 minutes
      sleep(5);
    }
  }
?>

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird hilfreich sein zum Lernen aller.

Verwandte Empfehlungen:

Die Datenbank in PHP implementiert sicherere permanente Anmelde- und Erinnerungsfunktionen

PHP implementiert Datensätze basierend auf Cookies-Benutzernamen und Passwort

PHP-Methode zum Formatieren von Telefonnummern mit regulären Ausdrücken

Das obige ist der detaillierte Inhalt vonSo implementieren Sie einen Daemon-Prozess in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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