Die Befehle nohup akzeptieren einen Befehl oder eine ausführbare Datei als Argument. Sobald Sie einen Befehl mit NoHup ausgeführt haben, ignoriert er Hangup -Signale (Seufzer.
Wenn Sie beispielsweise einen Befehl über SSH ausführen, werden alle in der SSH -Sitzung eingeleiteten Prozesse geschlossen, sobald die SSH -Sitzung gestorben ist. Sie können dies mit einem Terminal -Multiplexer wie TMUX oder Bildschirm oder nohup verhindern, oder nohup.
So verwenden Sie den Befehl nohup
Um Nohup zu verwenden, übergeben wir den Befehl als Argument. Die allgemeine Syntax für den Befehl lautet:
Nohup [Befehl] [Args]
So führen Sie einen Befehl mit Nohup aus
Verwenden Sie den Befehl, um einen Befehl wie einen Ping mit NoHup auszuführen:
Nohup Ping LinuxHint.com> /dev /null
Sobald Sie den Befehl mit NoHup ausgeführt haben, sollten Sie eine Ausgabe erhalten, z. B.:
Nohup: Eingabe ignorieren und Stderr zu Stdout umleiten
Standardmäßig führt Nohup einen Prozess im Vordergrund aus, während die Ausgabe in NoHup umleitet.aus der Datei. Die Datei befindet sich im aktuellen Arbeitsverzeichnis, es sei denn, der Benutzer hat keine Schreibberechtigungen in diesem Verzeichnis. In diesem Fall der Nohup.OUT -Datei wird im Heimverzeichnis des Benutzers erstellt.
Um den Inhalt des Nohups anzuzeigen.Verwenden Sie die Datei, verwenden Sie den CAT -Befehl:
Katze Nohup.txt
So verwenden Sie NoHup mit Hintergrundprozessen
Das Ausführen eines Hintergrundprozesses ist der effektivste Weg, um den Befehl nohup zu verwenden. Durch Ausführen eines Hintergrundvorgangs mit NoHUP können Sie den übergeordneten Prozess (Shell) schließen, ohne Ihren Prozess zu töten.
Verwenden Sie dazu den Ampersanden nach dem Befehl als:
Nohup Schlaf 300 &
Sobald Sie den obigen Befehl ausgeführt haben, startet die Shell den Sleep -Befehl im Hintergrund und fügt das Ignorieren -Seufzer an den Prozess an.
Um Hintergrundprozesse anzuzeigen, verwenden Sie den Befehl tiobs -l.
So leiten Sie die Nohup -Ausgabe in eine Datei um
Wenn Sie die Ausgabedatei nicht angeben, leitet Nohup die Ausgabe in einen Nohup um.aus der Datei. Sie können dies überschreiben, indem Sie die Umleitungssymbole verwenden.
Zum Beispiel um die Ausgabe des Ping -Befehls in Ping umzuleiten.Verwenden Sie den Befehl aus:
Nohup Ping LinuxHint.com> ping.raus 2> & 1 &
Das Hinzufügen der Dateideskriptoren 1 und 2 ermöglicht die Standardausgabe, und Standardfehler leitet den Ping weiter.aus der Datei.
Sie können auch verschiedene Dateien für Standardausgaben und Standardfehler auswählen. Wie:
Nohup Ping LinuxHint.com 1> ping.aus 2> ping.irren &
Abschluss
Wir können den Befehl nohup verwenden, um zu verhindern. Mithilfe von Umleitungsparametern können wir die Ausgabe von NoHUP auch zu einer benutzerdefinierten Datei umleiten.