Heim > Artikel > Backend-Entwicklung > Ausführliche Erklärung zum Ausführen des Hintergrund-PHP-Dienstes unter Ubuntu
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.
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
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!