Linux-Befehle sind eine großartige Möglichkeit, über das Terminal mit dem System zu interagieren. Manchmal kann es jedoch eine Weile dauern, bis die anstehende Aufgabe abgeschlossen ist. Dies zwingt die Benutzer, eine beträchtliche Zeit zu warten oder eine neue Shell zu erzeugen.
Glücklicherweise können Sie Linux-Befehle im Hintergrund ausführen, indem Sie einigen einfachen Methoden folgen. Der Rest dieses Artikels veranschaulicht einige dieser Methoden.
1. Fügen Sie nach Ihrem Befehl ein kaufmännisches Und-Zeichen hinzu
Der einfachste Weg, einen Linux-Hintergrundbefehl auszuführen, besteht darin, ein Et-Zeichen (&) Symbol nach dem Befehl. Wenn Sie beispielsweise den gedit-Texteditor von Ihrem Terminal aus starten, können Sie die Shell erst verwenden, wenn Sie den Editor schließen. Wenn Sie jedoch ein Extra hinzufügen & zu Ihrem Befehl können Sie die Shell sofort verwenden.
gedit &
2. Verwenden Sie bg, um laufende Befehle in den Hintergrund zu senden
Manchmal führen Sie einen Befehl aus, nur um herauszufinden, dass es viel länger dauert, bis er fertig ist. Sie können diese Befehle ganz einfach in den Hintergrund senden, indem Sie auf
Strg + Z Tasten und dann mit den bg Befehl. Strg + Z stoppt den laufenden Prozess und bg bringt es in den Hintergrund.Sie können eine Liste aller Hintergrundaufgaben anzeigen, indem Sie eingeben Arbeitsplätze im Terminal. Verwenden Sie die fg Befehl, um zur laufenden Aufgabe zurückzukehren.
3. Befehle in den Hintergrund senden mit nohup
Das nohup Befehl in Linux ermöglicht es Administratoren, Terminalbefehle auszuführen, die gegen HUP immun sind oder Auflegen Signale. Mit nohup können Sie Linux-Befehle im Hintergrund ausführen.
Das folgende Beispiel läuft an Nmap-Port-Scan im Hintergrund.
nohup sudo nmap -sS --top-ports=15 192.168.1.1/24
Ein wesentlicher Vorteil von nohup besteht darin, dass Ihre Befehle auch dann ausgeführt werden, wenn Sie die Shell verlassen. Darüber hinaus generiert es Protokolldateien der Ausführung. Suchen nohup.out im aktuellen Verzeichnis oder in $HOME.
4. Ausführen von Hintergrundbefehlen mithilfe von Systemumleitungen
Sie können unter Linux auch Hintergrundbefehle mithilfe von Systemumleitungen ausführen. Zum Beispiel, wenn Sie das folgende ausführen Klingeln Befehl, Ihre Shell führt ihn im Hintergrund aus und gibt sofort die Terminal-Eingabeaufforderung zurück.
ping -c5 8.8.8.8> output.log 2> & 1 &
Hier wird die Ausgabe des Ping-Befehls an den output.log Datei. Du kannst es ersetzen durch /dev/null wenn Sie das Ergebnis verwerfen möchten. Das 2>&1 weist die Bash an, alle Fehler in dieselbe Datei umzuleiten. Der endgültige & signalisiert der bash, diesen Befehl im Hintergrund auszuführen.
5. Setzen Sie Linux-Befehle mit disown in den Hintergrund
Das verleugnen Befehl in Linux macht es einfach, Befehle im Hintergrund auszuführen. Zuerst müssen Sie die Aufgabe im Hintergrund mit dem & Operator. Geben Sie dann ein verleugnen um es von deiner Schale zu lösen.
gedit &
verleugnen
Ein großer Vorteil von Disown besteht darin, dass das System wie bei nohup Ihre Aufgabe nicht beendet, wenn Sie Ihre Shell schließen oder sich abmelden.
6. Ausführen von Linux-Befehlen im Hintergrund mit Tmux
Tmux ist ein leistungsstarker Multiplexer, mit dem wir mehrere Terminalsitzungen in einem einzigen Fenster ausführen können. tmux zu lernen ist eine ausgezeichnete Wahl für Leute, die damit nicht vertraut sind. Tmux macht das Ausführen von Hintergrundbefehlen unter Linux mühelos.
tmux new -d 'ping -c 10 8.8.8.8> output.log'
Wenn Sie das oben genannte ausführen tmux Befehl, es wird die Klingeln Befehl in einer separaten Shell und halten Sie ihn im Hintergrund. Mit dieser Methode können Sie jeden Linux-Befehl im Hintergrund ausführen.
Verbunden: So installieren und konfigurieren Sie Tmux für Linux
Lassen Sie Ihre Linux-Befehle im Hintergrund
Die Möglichkeit, Befehle im Hintergrund auszuführen, macht die Systemverwaltung für Administratoren produktiver. Sie können Ihre Aufgaben auf verschiedene Weise im Hintergrund ausführen. Bash-Funktionen wie die & und Strg + Z sind praktisch, aber das System beendet den Hintergrundjob, wenn die Shell geschlossen wird. Auf der anderen Seite Tools wie nohup und verleugnen Lassen Sie Ihren Befehl laufen, auch wenn Sie sich abmelden oder die Shell beenden.
Wenn Sie Ihre Programme für längere Zeit im Hintergrund lassen, können sie zu Zombie-Prozessen werden, wenn sie nicht richtig codiert sind. Diese Prozesse können das System erheblich verlangsamen. Stellen Sie also sicher, dass Sie ab und zu Zombie-Prozesse identifizieren und beenden.
Zombie-Prozesse sind Überbleibsel geschlossener Software. So können Zombie-Prozesse ein Linux-System verlangsamen und wie man sie tötet.
Weiter lesen
- Linux
- Linux
- Linux-Befehle
Rubaiat ist ein CS-Absolvent mit einer starken Leidenschaft für Open Source. Abgesehen davon, dass er ein Unix-Veteran ist, beschäftigt er sich auch mit Netzwerksicherheit, Kryptographie und funktionaler Programmierung. Er ist ein leidenschaftlicher Sammler gebrauchter Bücher und hat eine unendliche Bewunderung für klassischen Rock.
Abonnieren Sie unseren Newsletter
Melden Sie sich für unseren Newsletter an, um technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote zu erhalten!
Noch ein Schritt…!
Bitte bestätigen Sie Ihre E-Mail-Adresse in der E-Mail, die wir Ihnen gerade gesendet haben.