Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erklärung zum Ausführen des Hintergrund-PHP-Dienstes unter Ubuntu

Ausführliche Erklärung zum Ausführen des Hintergrund-PHP-Dienstes unter Ubuntu

小云云
小云云Original
2018-03-10 13:51:053137Durchsuche


Erstellen Sie ein PHP-Dienstskript, das dafür verantwortlich ist, MQTT- und andere Kommunikationsdatensätze abzurufen und in der Datenbank zu speichern. Normalerweise müssen wir nur ein Terminal auf der Serverseite öffnen, um den Code auszuführen und Daten zu erfassen. Nach dem Schließen des Terminals können wir jedoch keine Daten mehr erfassen. Ein Daemon ist ein Prozess, der immer im Hintergrund läuft. Es kann unabhängig vom Terminal im Hintergrund laufen.

Vordergrundaufgaben und Hintergrundaufgaben

1. Unter Ubuntu ist es üblich, den folgenden Code als Dienstskript auszuführen.

php run.php

Auf diese Weise können Sie es ausführen, indem Sie nur ein Terminal belegen. Aber ich kann das Terminal nicht für andere Dinge verwenden.

2. Wir fügen am Ende des Befehls ein & hinzu, wie folgt:

php run.php &

Solange Sie das &-Symbol am Ende des Befehls hinzufügen, wird der gestartete Prozess eine „Hintergrundaufgabe“. Wenn Sie die laufende „Vordergrundaufgabe“ in eine „Hintergrundaufgabe“ ändern möchten, können Sie zunächst Strg + Z drücken und dann den Befehl bg ausführen (um die Ausführung der zuletzt angehaltenen „Hintergrundaufgabe“ fortzusetzen). Sie können auch fg eingeben und die Eingabetaste drücken, um in den Normalmodus zu wechseln.

„Hintergrundaufgaben“ haben zwei Eigenschaften:
Erbt die Standardausgabe (stdout) und den Standardfehler (stderr) der aktuellen Sitzung (Konversation). Daher werden alle Ausgaben von Hintergrundaufgaben weiterhin synchron auf der Befehlszeile angezeigt.
Die Standardeingabe (stdin) der aktuellen Sitzung wird nicht mehr geerbt. Sie können für diese Mission keine Befehle mehr eingeben. Wenn versucht wird, die Standardeingabe zu lesen, wird die Ausführung angehalten.
Wie Sie sehen, gibt es nur einen wesentlichen Unterschied zwischen „Hintergrundaufgaben“ und „Vordergrundaufgaben“: ob die Standardeingabe geerbt werden soll. Daher kann der Benutzer während der Ausführung von Hintergrundaufgaben auch andere Befehle eingeben.

tail -fn 50 nohup.out

Verwandte Empfehlungen:

Ubuntu aktualisiert PHP5 auf PHP7.0

Installieren Sie php5.6.32 unter Ubuntu, um die Methode zum Einrichten der PHP-Umgebung abzuschließen

Ein Beispiel-Tutorial zum Einrichten der PHP-Entwicklungsumgebung auf Ubuntu

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zum Ausführen des Hintergrund-PHP-Dienstes unter Ubuntu. 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