Die Bedeutung von nohup Ist 'Kein Aufhängen''. Wenn wir uns vom System abmelden, werden normalerweise alle laufenden Programme oder Prozesse aufgehängt oder gekündigt. Wenn Sie ein Programm nach dem Anmeldung oder dem Ausgang aus dem Linux -Betriebssystem ausführen möchten, müssen Sie den Befehl nohup verwenden. Es gibt viele Programme, für die viele Stunden erforderlich sind, um abzuschließen. Wir müssen uns nicht lange anmelden, um die Aufgabe des Befehls zu erledigen. Wir können diese Art von Programmen im Hintergrund aufführen, indem wir den Befehl nohup verwenden und die Ausgabe später überprüfen. Einige Beispiele für die Verwendung von NoHUP -Befehl sind Speicherprüfung, Server -Neustart, Synchronisation usw. Wie Sie verwenden können ein Nohup Befehl auf Ubuntu, ein Programm im Hintergrund auszuführen, wird in diesem Tutorial angezeigt.
Sie können die Version des Befehls nohup über den folgenden Befehl überprüfen.
$ nohup -Verssion
Nohup -Befehlssyntax:
Sie können den Befehl nohup auf zwei Arten verwenden.
Verwenden von NoHup mit Befehlen
Beispiel 1: Verwenden Sie den NoHUp-Befehl ohne '&'
Wenn Sie Nohup -Befehl ohne ausführen& ' Dann kehrt es sofort nach dem Ausführen dieses Befehls im Hintergrund zur Shell -Eingabeaufforderung zurück. Im folgenden Beispiel, nohup laufen verprügeln Befehl ohne '&', um Schlaf1 auszuführen1.SH -Datei im Hintergrund. Die Ausgabe der nohup Der Befehl wird einschreiben nohup.aus Die Datei, falls ein Umleitungsfileinamen nohup Befehl. Für den folgenden Befehl können Sie die Ausgabe von Sleep1 überprüfen.SH durch Überprüfung der Ausgabe von NoHup.aus der Datei.
$ nohup bash sleep1.Sch
$ cat nohup.aus
Sie können den Befehl auf folgende Weise ausführen, um die Ausgabe an die umzuleiten Ausgang.txt Datei. Überprüfen Sie die Ausgabe von Ausgang.txt.
$ nohup bash sleep2.Sh> Ausgang.txtBeispiel-2: Verwenden von NoHUp-Befehl mit '&'
Wenn nohup Befehlsgebrauch mit '& ' Dann kehrt es nicht zur Shell -Eingabeaufforderung zurück, nachdem der Befehl im Hintergrund ausgeführt wurde. Wenn Sie jedoch möchten, können Sie durch Eingeben zur Shell -Eingabeaufforderung zurückkehrenfg '
$ nohup bash sleep1.Sch &
$ fg
Beispiel-3: Verwenden Sie den Befehl nohup, um mehrere Befehle im Hintergrund auszuführen
Sie können mehrere Befehle im Hintergrund mit dem Befehl nohup ausführen. Im folgenden Befehl werden der Befehl mkdir und ls im Hintergrund mit Nohup- und Bash -Befehlen ausgeführt. Sie können die Ausgabe der Befehle erhalten, indem Sie die Ausgabe überprüfen.TXT -Datei.
$ nohup bash -c 'mkdir mydir && ls'> Ausgabe.txt
$ CAT -Ausgabe.txt
Beispiel-4: Starten Sie einen Prozess im Hintergrund mit NoHup
Wenn ein Prozess beginnt und der Benutzer das Terminal schließt. Wenn der Prozess den Prozess mit NoHup ausführen, kann er den Prozess ohne Probleme im Hintergrund ausführen. Zum Beispiel, wenn Sie die ausführen Klingeln Der Befehl Normalerweise beendet er den Vorgang, wenn Sie das Terminal schließen.
$ ping -i 10 Google.com
Sie können die Liste aller laufenden Befehle über den Befehl PGREP überprüfen. Das Terminal schließen. Eröffnen Sie das Terminal wieder und laufen Sie PGREP Befehl mit -A Möglichkeit. Keine Liste des laufenden Befehls wird angezeigt, da alle laufenden Befehle beendet werden, wenn das Terminal geschlossen wurde.
$ pGrep -a ping
Laufen Klingeln Befehl mit Nohup -Befehl. Eröffnen Sie das Terminal wieder und laufen Sie PGREP Befehl wieder. Sie erhalten die Liste des Prozesses mit Prozess -ID, die ausgeführt wird.
$ nohup ping -i 15 Google.com &
$ pGrep -a ping
Sie können jeden Hintergrundprozess stoppen, indem Sie den Befehl Kill ausführen. Führen Sie einfach den Befehl Kill mit einer bestimmten Prozess -ID aus, die ausgeführt wird. Hier beträgt die Prozess -ID des laufenden Prozesses 7015. Run Kill Command in 7015, um den Prozess zu beenden.
$ Kill 7015
Die Verwendung des NoHUp -Befehls wird durch die Verwendung sehr einfacher Beispiele in diesem Tutorial erklärt. Ich hoffe, Sie erhalten eine klare Vorstellung von der Funktion des Befehls nohup und können diesen Befehl für verschiedene Zwecke anwenden.