Stellen Sie sich vor, ein kritischer Prozess wird auf Ihrem System ausgeführt und dauert lange. Plötzlich müssen Sie sich von Ihrem System abmelden. Wenn Sie sich abmelden, werden Ihre Prozesse gestoppt, und Sie werden dies sicherlich vermeiden wollen. Wenn Sie möchten, dass Ihr laufender Prozess ohne Unterbrechung fortgesetzt wird, benötigen Sie den Befehl nohup.

Nohup (steht für no hangup) ist ein Befehl, der das HUP-Signal ignoriert. Sie Fragen sich vielleicht, was das HUP-signal., Es ist im Grunde ein Signal, das an einen Prozess geliefert wird, wenn seine zugehörige Shell beendet wird. Wenn wir uns abmelden, werden normalerweise alle laufenden Programme und Prozesse aufgelegt oder gestoppt. Wenn wir den Prozess auch nach dem Abmelden oder Trennen von der aktuellen Shell weiter ausführen möchten, können wir den Befehl nohup verwenden. Es macht die Prozesse immun gegen HUP-Signale, um das Programm auch nach dem Abmelden laufen zu lassen. Mit nohup müssen Sie sich nicht mehr lange anmelden, nur um auf den Abschluss des Vorgangs zu warten.,

In diesem Artikel erklären wir, wie Sie den Befehl Nohup in verschiedenen Szenarien unter Linux verwenden.,verwenden Sie den Befehl nohup mit dem folgenden Befehl:

$ nohup –help

Um die Versionsinformationen von nohup zu finden, verwenden Sie den folgenden Befehl:

$ nohup –version

Starten Sie einen Prozess mit Nohup

Wenn Sie möchten Sie einen Befehl oder Prozess laufen lassen, auch wenn Sie die Shell verlassen, verwenden Sie die nohup gefolgt von dem Befehl auszuführen:

$ nohup command

Sobald Sie den obigen Befehl ausführen, wird die gesamte Ausgabe zusammen mit den Fehlermeldungen auf die nohup hinzugefügt werden.,out-Datei im Home-Verzeichnis oder im aktuellen Verzeichnis. Wenn die Shell geschlossen ist oder Sie sich abmelden, wird der oben ausgeführte Befehl nicht beendet.

Ausgabe in eine andere Datei umleiten

Standardmäßig wird die Ausgabe des Befehls nouhup zum nohup hinzugefügt.aus Datei. Um diese Ausgabe in eine andere Datei umzuleiten, verwenden Sie > redirector operator gefolgt vom Namen der spezifischen Datei. Zum Beispiel haben wir den folgenden Befehl verwendet, um die Ausgabe des Befehls nohup in einer neuen Datei mit dem Namen „myscript.sh“.

$ sudo nohup ./mn.,sh > myscipt.sh &

Starten Sie einen Prozess im Hintergrund mit Nohup

Um den Prozess zu starten und in den Hintergrund zu stellen, müssen Sie den nohup wie folgt verwenden:

$ nohup Befehl &

div id=“5ebb24efad“>

Das Symbol weist die Shell an, den Befehl im Hintergrund auszuführen. Es ähnelt dem obigen Befehl nohup, mit der Ausnahme, dass die Sitzung nach Beendigung sofort zur Shell-Eingabeaufforderung zurückkehrt. Um es wieder in den Vordergrund zu rücken, verwenden Sie den Befehl „fg“.,

Die Ausgabe aller von Ihnen ausgeführten Befehle wird an das nohup angehängt.aus Datei. Sie können diese Datei mit dem Befehl cat nohup im Terminal anzeigen. Die Nummer 80132 im obigen Screenshot zeigt die Prozessidentifikationsnummer (PID) des im Hintergrund laufenden Prozesses an.

Starten Sie mehrere Prozesse im Hintergrund mit Nohup

Sie können mehrere Befehle im Hintergrund mit dem Befehl nohup ausführen. Im folgenden Beispiel werden die Befehle mkdir, ping und ls im Hintergrund mit dem Befehl nohup ausgeführt.,

$ nohup bash -c ‚mkdir-Dateien &&
ping -c 1 google.com && ls‘> Ausgang.txt

Prozess im Hintergrund beenden

Um einen im Hintergrund laufenden Prozess zu beenden, verwenden Sie den Befehl kill wie folgt:

$ kill -9 PID

Wenn Sie den nohup mit „&“., Eine andere Möglichkeit, PID zu finden, ist der Befehl pgrep –a. Wenn Sie beispielsweise den Ping-Befehl mit nohup ausgeführt haben, wird er auch dann im Hintergrund ausgeführt, wenn Sie die Shell schließen. Verwenden Sie nun in diesem Fall den folgenden Befehl, um die PID eines im Hintergrund ausgeführten Ping –Prozesses zu ermitteln:

$ pgrep-a ping

Es werden alle mit dem Ping-Befehl verknüpften Prozesse aufgelistet.,

Um den im Hintergrund ausgeführten Ping-Prozess zu beenden, verwenden Sie den Befehl kill wie folgt:$ kill -9 80928So, dies war die kurze Einführung des Befehls nohup unter Linux. Der Befehl Nohup wird verwendet, um zu verhindern, dass ein wichtiger Prozess beendet wird, wenn Sie sich abmelden oder die Sitzung schließen. Es hilft sehr, wenn Sie einen Prozess ausführen, insbesondere Skripte, deren Abschluss lange dauert.