Wenn wir in einem Terminal oder einer Konsole arbeiten, möchten wir den Bildschirm möglicherweise nicht mit der Ausführung eines Jobs belegen, da es möglicherweise wichtigere Dinge zu tun gibt, wie beispielsweise das Lesen von E-Mails. Prozesse mit intensivem Festplattenzugriff sollten vorzugsweise außerhalb der Stoßzeiten (z. B. am frühen Morgen) ausgeführt werden. Um die Ausführung dieser Prozesse im Hintergrund, also nicht auf dem Terminalbildschirm, zu ermöglichen, stehen mehrere Optionen zur Verfügung. und Wenn ein Job im Vordergrund ausgeführt wird, wird das Terminal durch den Job belegt. Sie können nach dem Befehl ein & hinzufügen, um ihn im Hintergrund auszuführen. Beispiel: sh test.sh & Befehl > out.file 2>&1 & Auf diese Weise werden die gesamte Standardausgabe und Fehlerausgabe in eine Datei namens out.file umgeleitet. PS: Nach erfolgreichem Absenden des Prozesses wird eine Prozess-ID angezeigt, mit deren Hilfe der Prozess überwacht oder beendet werden kann. (ps -ef | grep Prozessnummer oder kill -9 Prozessnummer) nein Nach Verwendung des &-Befehls wird der Job zur Ausführung in den Hintergrund gestellt. Die aktuelle Konsole ist nicht belegt, aber sobald die aktuelle Konsole geschlossen wird (beim Abmelden vom Konto), wird die Ausführung des Jobs beendet. Der Befehl „nohup“ kann den entsprechenden Prozess weiter ausführen, nachdem Sie sich von Ihrem Konto abgemeldet haben. nohup bedeutet „nicht auflegen“. Die allgemeine Form des Befehls lautet: nohup-Befehl & Wenn Sie einen Job mit dem Befehl „nohup“ übermitteln, wird standardmäßig die gesamte Ausgabe des Jobs in eine Datei mit dem Namen „nohup.out“ umgeleitet, sofern keine andere Ausgabedatei angegeben ist: nohup-Befehl > myout.file 2>&1 & Viele Leute ignorieren es einfach, nachdem sie nohup verwendet haben. Tatsächlich ist es möglich, dass der Befehl automatisch beendet wird, wenn das aktuelle Konto verlassen oder abnormal beendet wird. Nachdem Sie den Befehl mit dem Befehl „nohup“ im Hintergrund ausgeführt haben, müssen Sie das aktuelle Konto daher mit „exit“ normal beenden, um sicherzustellen, dass der Befehl weiterhin im Hintergrund ausgeführt wird. Strg + Z Strg+c Jobs Die Option jobs -l zeigt die PID aller Aufgaben an. Der Status der Jobs kann „Läuft“, „Angehalten“ oder „Beendet“ sein. Wenn die Aufgabe jedoch beendet (abgebrochen) wird, entfernt die Shell die Prozess-ID der Aufgabe aus der Liste, die der aktuellen Shell-Umgebung bekannt ist. 2>&1Analyse Befehl >out.file 2>&1 &
Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Ein-Klick-Installation von MySQL 5.7 und Methode zur Änderung der Kennwortrichtlinie
>>: Vergleich der Leistung von int, char und varchar in MySQL
1. Einleitung Wenn die Datenmenge in der Datenban...
Tabelle erstellen Tabelle erstellen Tabellenname ...
Die Tabellenüberschrift kann über oder unter der ...
Wenn der Docker-Container beendet wird, bleibt da...
1. Laden Sie das Installationspaket von der offiz...
Probleme, die bei der Optimierung auftreten könne...
Inhaltsverzeichnis Funktionskomponenten Aufteilun...
Teil 3: ❤Drei Möglichkeiten, den Backend-Datenemp...
Inhaltsverzeichnis 1. Demo-Projekt 1.1 Schnittste...
Beim Schreiben des HTTP-Moduls von nginx müssen d...
Inhaltsverzeichnis Lastenausgleich Klassifizierun...
Die Rolle der Schnittstelle: Schnittstelle, auf E...
Einführung 1. <iframe>-Tag: Ein Iframe ist ...
Vorwort Normalerweise wird für MySQL-Abfragen mit...
Inhaltsverzeichnis Erste Verwendung der Callback-...