Linux-Befehle

Nohup-Befehl unter Linux

Nohup-Befehl unter Linux

Bash Nohup Befehls-Tutorial

Die Bedeutung von nohup ist 'kein auflegen'.  Wenn wir uns vom System abmelden, werden normalerweise alle laufenden Programme oder Prozesse aufgehängt oder beendet.  Wenn Sie nach dem Abmelden oder Beenden des Linux-Betriebssystems ein Programm ausführen möchten, müssen Sie den Befehl nohup verwenden. Es gibt viele Programme, die viele Stunden in Anspruch nehmen. 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 nohup-Befehls sind Speicherprüfung, Serverneustart, Synchronisierung usw. Wie Sie verwenden können ein nohup Befehl auf Ubuntu zum Ausführen eines Programms im Hintergrund wird in diesem Tutorial gezeigt shown.

Sie können die Version des Befehls nohup überprüfen, indem Sie den folgenden Befehl verwenden using.

$ nohup   --version

nohup-Befehlssyntax:

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

  1. nohup-Befehl [Args…]
  2. keine Option

Nohup mit Befehlen verwenden

Beispiel-1: Verwenden des nohup-Befehls ohne '&'

Wenn Sie den Befehl nohup ohne '&' dann kehrt es sofort zur Shell-Eingabeaufforderung zurück, nachdem dieser bestimmte Befehl im Hintergrund ausgeführt wurde. Im folgenden Beispiel, nohup Lauf bash Befehl ohne '&' zum Ausführen von sleep1.sh-Datei im Hintergrund.  Die Ausgabe des nohup Befehl wird einschreiben nohup.aus die Datei, wenn ein umleitender Dateiname nicht erwähnt wird in 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 Datei.

$ nohup bash sleep1.Sch
$ Katze Nohup.aus

Sie können den Befehl wie folgt ausführen, um die Ausgabe an den Ausgabe.TXT Datei. Überprüfen Sie die Ausgabe von Ausgabe.TXT.

$ nohup bash sleep2.sch > Ausgabe.TXT
$ cat-Ausgabe.TXT

Beispiel-2: Verwenden des nohup-Befehls mit '&'

Wann nohup Befehlsverwendung mit '&' dann kehrt es nicht zur Shell-Eingabeaufforderung zurück, nachdem der Befehl im Hintergrund ausgeführt wurde. Aber wenn Sie möchten, können Sie zur Shell-Eingabeaufforderung zurückkehren, indem Sie 'fg'

$ nohup bash sleep1.Sch &
$ fg

Beispiel-3: Verwenden des Befehls nohup, um mehrere Befehle im Hintergrund auszuführen

Sie können mehrere Befehle im Hintergrund ausführen, indem Sie den Befehl nohup verwenden. 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'> Ausgabe.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 die Aufgabe des laufenden Prozesses abgeschlossen ist, wird der Prozess normal beendet. Wenn der Prozess mit nohup ausgeführt wird, kann der Prozess ohne Probleme im Hintergrund ausgeführt werden. Wenn Sie beispielsweise die Klingeln Befehl normalerweise, dann 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üfengre. Schließen Sie das Terminal. Öffnen Sie das Terminal erneut und führen Sie es aus pgrep Befehl mit -ein Möglichkeit. Es wird keine Liste der laufenden Befehle angezeigt, da alle laufenden Befehle beim Schließen des Terminals beendet werden.

$ pgrep -ein Ping

Lauf Klingeln Befehl mit nohup-Befehl. Öffnen Sie das Terminal erneut und führen Sie es aus pgrep Befehl nochmal. Sie erhalten die Liste des laufenden Prozesses mit der Prozess-ID.

$ nohup ping -i 15 google.com &

$ pgrep -ein 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 lautet die Prozess-ID des laufenden Prozesses 7015. Führen Sie den Kill-Befehl in 7015 aus, um den Prozess zu beenden.

$ 7015 töten

Die Verwendung des Befehls nohup wird in diesem Tutorial anhand sehr einfacher Beispiele erklärt explained. Ich hoffe, Sie erhalten eine klare Vorstellung von der Funktion des Befehls nohup und können diesen Befehl für verschiedene Zwecke anwenden.

So steigern Sie die FPS unter Linux?
FPS steht für Bilder pro Sekunde. Die Aufgabe von FPS besteht darin, die Bildrate bei Videowiedergaben oder Spielleistungen zu messen. In einfachen Wo...
Top Oculus App Lab-Spiele
Wenn Sie Besitzer eines Oculus-Headsets sind, müssen Sie über Sideloading informiert sein. Sideloading ist der Prozess der Installation von Inhalten, ...
Top 10 Spiele zum Spielen auf Ubuntu
Die Windows-Plattform war eine der dominierenden Plattformen für Spiele aufgrund des großen Prozentsatzes von Spielen, die heute entwickelt werden, um...