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.
- nohup-Befehl [Args…]
- 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.