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
Vorwort Bei der Entwicklung eines Miniprogramms b...
Entsprechend den wichtigsten Websites und persönl...
Zweck: Unter Linux kann das Serverprogramm aus ve...
Inhaltsverzeichnis Einführung Erstellen eines Nex...
1. Elemente und Tags in HTML <br />Ein Elem...
Inhaltsverzeichnis 1. Komponentenwechselmethode M...
1. Es wird empfohlen, den Root-Benutzer für die A...
Ein Kollege hat mir einmal gesagt, ich solle eine...
Wie unten dargestellt: def test_write(selbst): Fe...
Sortierabfrage (Sortieren nach) Im E-Commerce: Wi...
Die Methoden zur Installation von Nginx und mehre...
Inhaltsverzeichnis 1. Einfache SELECT-Anweisung 1...
Inhaltsverzeichnis 1. Subroutensyntax 2. Beispiel...
Es gibt ein auf dem Mac entwickeltes Projekt, das...
CocosCreator-Version: 2.3.4 Cocos hat keine Liste...