Nohup Befehl in Linux

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 –version

nohup Befehlssyntax:

Sie können den Befehl nohup auf zwei Arten verwenden.,

  1. nohup-Befehl
  2. 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.

$ nohup bash sleep1.sh
$ 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.

$ nohup bash sleep2.sh > Ausgang.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‘

$ nohup bash sleep1.,sh &
$ 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.

$ nohup bash -c ‚mkdir myDir && ls‘> Ausgang.,txt
$ 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.

$ ping -i 10 google.,com

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.

$ pgrep-a ping

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.,

$ nohup ping -i 15 google.com &

$ pgrep -ping

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.,

$ kill 7015

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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Zur Werkzeugleiste springen