Bash-Run-Befehl im Hintergrund

Bash Run Command Background



Bei der Verwendung der Befehlszeile in Linux müssen Benutzer normalerweise warten, bis ein Befehl ausgeführt wird, bevor sie mit dem nächsten fortfahren. Die Befehle scheinen in der Regel reibungslos zu laufen und nehmen nicht viel Zeit in ihrer Ausführung in Anspruch. Die CD ist das übliche Beispiel, für das Benutzer einfach die Befehle ausführen und schnell von einem Verzeichnis in ein anderes wechseln, um relevante und erforderliche Funktionen auszuführen. Die Befehle werden in sehr kurzer Zeit ausgeführt und ausgeführt, z. B. in wenigen Sekunden, und bieten dem Benutzer nützliche Informationen.

Manchmal kann es etwas länger dauern, bis die Prozesse ausgeführt und abgeschlossen sind. Dies ist, wenn die Einzelausführung für den Benutzer etwas schwierig werden kann. Dies kann das Pushen oder Überwachen der Ausgabe in ihre Protokolle beinhalten. Solche Prozesse können unerwartet länger dauern, da die Codekompilierung nicht immer reibungslos verläuft. Auf diese Weise können Benutzer während der Kompilierung möglicherweise nicht auf das System zugreifen, bis die Kompilierung abgeschlossen ist. Während der Kompilierung kann das Terminal erst verwendet werden, wenn es fertig ist. Um die normale Arbeit während der Verarbeitung eines Befehls fortzusetzen, müssen Benutzer wissen, wie Befehle im Hintergrund unter Linux ausgeführt werden. Lassen Sie uns dieses Tutorial durchgehen, um mehr darüber zu erfahren.







Um den Befehlshintergrund in Linux Mint 20 auszuführen, müssen Sie das Terminal von Speisekarte unten links auf dem Bildschirm und wählen Sie dann die Option Terminal aus der Liste der verfügbaren Anwendungen.



Sobald das Terminal geöffnet ist, können Sie nun Befehle im Hintergrund ausführen oder sie gemäß den Benutzeranforderungen in den Hintergrund senden, um reibungslos zu funktionieren.



Notiz: Um die Bash zu betreten, benötigt der Benutzer ein sudo-Konto mit Rechten.





Mit dem & einen Befehl im Hintergrund ausführen:

Benutzer können die Befehle ausführen, die im Hintergrund ausgeführt werden sollen, wenn sie das Zeichen & anhängen. Dies bedeutet, dass Benutzer während der Ausführung der Befehle weiterhin ohne Unterbrechung die relevanten Arbeiten erledigen können. Sehen wir uns als Beispiel den Befehl zum Hinzufügen von Zahlen in einer Textdatei an.

Hier wäre die Ausgabe wie ein angehängtes Bild:



Die Daten in der eckigen Klammer sind die Jobnummer des Hintergrundprozesses, und der nächste Ziffernsatz ist die Prozess-ID.

Notiz: Sobald der obige Prozess ausgeführt werden soll, erscheint wieder die Eingabeaufforderung, die es Benutzern ermöglicht, ihre Arbeit fortzusetzen, indem sie die Befehle gemäß den Benutzeranforderungen im Hintergrund ausführen. Wenn wir den Befehl ohne das Zeichen & ausgegeben hätten, hätte es keine Benutzerinteraktion gegeben und wäre vollständig blockiert worden, es sei denn, die Aktion ist abgeschlossen.

So senden Sie einen laufenden Befehl im Hintergrund:

Wenn Benutzer bereits einen bestimmten Befehl gestartet haben und während der Verwendung ihres Systems ihre Befehlszeile blockiert ist, können sie die Ausführung ihres aktuell im Vordergrund stehenden Prozesses unterbrechen, indem sie Strg+z für Windows und Befehl+z für Mac-Systeme verwenden. Sie werden ihre Prozesse in eine vorübergehende Stoppphase versetzen und ihnen dann helfen, die Job-ID zu verwenden, die wir bereits zuvor gesehen haben und in einer eckigen Klammer geschrieben wurden.

Notiz: Entfernen Sie dieses Mal das zuvor angehängte &-Zeichen, bevor Sie die Tasten Strg+Z anwenden.

Der Vordergrundprozess ist jetzt angehalten, und da wir die ID des Jobs kennen, können wir jetzt den Hintergrund einstellen und anpassen. Wir können dies tun, indem wir einfach dies in unsere Befehlszeile eingeben:

$bg 1

Hier ist, wie oben bereits erwähnt, 1 unsere Job-ID. Jetzt ist es an der Zeit, den Hintergrund mit dem Status der ausgeführten Jobs zu überprüfen. Geben Sie jobs -l in Ihre Befehlszeile ein und drücken Sie dann die Eingabetaste. Die Ausgabe zeigt unseren Prozess, der im Hintergrund läuft, wie im Screenshot unten gezeigt:

$Arbeitsplätze-das

Der Prozess ist jetzt wieder eingeschaltet und läuft im Hintergrund.

So bringen Sie einen Hintergrundprozess in den Vordergrund:

Benutzer können den Hintergrundprozess auch einfach in den Vordergrund holen, indem sie einfach fg [Auftragsnummer] daneben verwenden.

$fgAuftragsnummer

Notiz: Sie können jede gewünschte Jobnummer verwenden


Jetzt können Benutzer mit den Tasten Strg + Z den Vorgang erneut anhalten. Dies ist eine einfache Möglichkeit, den Prozess zunächst in den Vordergrund zu holen und dann zu stoppen.

So beenden Sie einen Hintergrundjob:

Benutzer können nicht nur verschiedene Prozesse mit den Hintergrundbefehlen ausführen und verschieben, sondern auch einen bestimmten Job oder Prozess beenden, indem sie % vor der ID verwenden. Das folgende Beispiel zeigt den gleichen Befehl. Geben Sie einfach kill %1 ein, da wir in unserem Fall 1 verwendet haben.

$töten %Auftragsnummer

In Ihrem Fall können Sie es versuchen, indem Sie die fettgedruckte Nummer 1 durch Ihre spezifische Jobnummer ersetzen.

Notiz: Sie können den Tötungsprozess auch mit jobs -l überprüfen. Es zeigt die Liste aller beendeten Jobs an.

Abschluss:

Wenn Benutzer einen Befehl im Hintergrund ausführen, müssen sie jetzt nicht warten, bis er fertig ist, bevor sie den nächsten Befehl ausführen. Die oben besprochenen Optionen decken alle zugehörigen Informationen ab, um den Benutzern das Ausführen und Verschieben des Prozesses, der Jobs und der Befehle basierend auf ihren Anforderungen zu erleichtern, indem sie ihnen genügend Flexibilität bieten. Dieses Tutorial ist für alle Benutzer hilfreich, die planen, mit einem Linux-Betriebssystem zu arbeiten und parallel mit mehreren auf ihren Systemen ausgeführten Prozessen arbeiten möchten. Auf diese Weise können sie entweder die laufenden Befehle in den Hintergrund schicken oder den Operator & verwenden, indem sie ihn am Ende ihrer Befehle anhängen und dann in den Hintergrund verschieben. Die hier genannten Hinweise mit Beispielen helfen Ihnen auch dabei, Prozesse in den Vordergrund zu rücken. Nicht nur das, Sie können auch einen Hintergrundjob beenden.