Die Bedeutung von nohup ist ’no hangup‘. Normalerweise, wenn wir uns vom System abmelden, werden alle laufenden Programme oder Prozesse aufgelegt oder beendet. Wenn Sie ein Programm nach dem Abmelden oder Beenden des Linux-Betriebssystems ausführen möchten, müssen Sie den Befehl nohup verwenden. Es gibt viele Programme, die viele Stunden benötigen. Wir müssen uns nicht lange anmelden, um die Aufgabe des Befehls abzuschließen. Wir können diese Art von Programmen im Hintergrund laufen lassen, indem wir den Befehl nohup verwenden und die Ausgabe später überprüfen., Einige Beispiele für die Verwendung des Befehls nohup sind Speicherprüfung, Neustart des Servers, Synchronisierung usw. Wie Sie einen nohup-Befehl unter Ubuntu verwenden können, um ein Programm im Hintergrund auszuführen, wird in diesem Tutorial gezeigt.
Sie können die Version des Befehls nohup mit dem folgenden Befehl überprüfen.
nohup Befehlssyntax:
Sie können den Befehl nohup auf zwei Arten verwenden.,
- nohup-Befehl
- nohup-Option
Verwenden von nohup mit Befehlen
Beispiel-1: Verwenden des nohup-Befehls ohne ‚&‘
Wenn Sie den nohup-Befehl ohne ‚&‘ ausführen, wird sofort nach dem Ausführen dieses bestimmten Befehls in der Shell-Eingabeaufforderung der Hintergrund. Im folgenden Beispiel führt nohup den bash-Befehl ohne‘ & ‚ aus, um ihn auszuführen sleep1.sh datei im Hintergrund. Die Ausgabe des Befehls nohup wird in nohup geschrieben.,aus der Datei, wenn keine Umleitung mit dem Namen nicht genannt ist, in nohup Befehl. Für den folgenden Befehl können Sie die Ausgabe von überprüfen sleep1.sh durch Überprüfen der Ausgabe von nohup.aus Datei.
$ cat nohup.out
Sie können den Befehl folgendermaßen ausführen, um die Ausgabe auf die Ausgabe umzuleiten.txt-Datei. Überprüfen Sie die Ausgabe der Ausgabe.txt.
$ cat Ausgabe.,txt
Beispiel-2: die Verwendung von nohup-Befehl mit ‚&‘
Wenn nohup-Befehl verwenden, mit ‚&“, dann spielt es keine Rückkehr zur shell-Eingabeaufforderung ein, nach dem Sie den Befehl ausführen im hintergrund. Wenn Sie möchten, können Sie jedoch zur Shell-Eingabeaufforderung zurückkehren, indem Sie ‚fg‘
$ fg
Beispiel-3: Verwenden des Befehls nohup zum Ausführen mehrerer Befehle im Hintergrund
Sie können mehrere Befehle im Hintergrund mit dem Befehl nohup ausführen. Im folgenden Befehl werden die Befehle mkdir und ls im Hintergrund mit den Befehlen nohup und bash ausgeführt. Sie können die Ausgabe der Befehle erhalten, indem Sie die Ausgabe überprüfen.txt-Datei.
$ cat Ausgabe.txt
Beispiel-4: Starten Sie einen beliebigen Prozess im Hintergrund mit nohup
Wenn ein Prozess gestartet wird und der Benutzer das Terminal schließt, bevor er die Aufgabe des laufenden Prozesses abschließt, stoppt der Prozess normal. Wenn der Prozess mit nohup ausgeführt wird, kann der Prozess problemlos im Hintergrund ausgeführt werden. Wenn Sie beispielsweise den Ping-Befehl normal ausführen, wird der Prozess beendet, wenn Sie das Terminal schließen.
Sie können die Liste aller ausgeführten Befehle mit dem Befehl pgrep überprüfen. Schließen Sie das terminal. Öffnen Sie das Terminal erneut und führen Sie den Befehl pgrep mit der Option-a aus. Es wird keine Liste der ausgeführten Befehle angezeigt, da alle ausgeführten Befehle beendet werden, wenn das Terminal geschlossen wurde.
Führen Sie den ping-Befehl mit dem Befehl nohup aus. Öffnen Sie das Terminal erneut und führen Sie den Befehl pgrep erneut aus. Sie erhalten die Liste des Prozesses mit der laufenden Prozess-ID.,
Sie können beenden Sie alle hintergrund-Prozess durch ausführen der kill-Befehl. Führen Sie einfach den Befehl kill mit einer bestimmten Prozess-ID aus, die ausgeführt wird. Hier ist die Prozess-ID des laufenden Prozesses 7015. Führen Sie den Befehl kill in 7015 aus, um den Prozess zu beenden.,
Die Verwendung des Befehls nohup wird anhand sehr einfacher Beispiele in diesem Tutorial erklärt. Ich hoffe, Sie erhalten eine klare Vorstellung von der Funktion des nohup-Befehls und können diesen Befehl für verschiedene Zwecke anwenden.