Übersicht
`bg` ist die Abkürzung für 'background' und wird verwendet, um einen mit `Strg+Z` angehaltenen (Stopped) Prozess in den Hintergrund zu verschieben und ihn wieder in den Ausführungszustand (Running) zu versetzen. Dies ist nützlich, wenn Sie einen im Vordergrund laufenden Prozess anhalten und andere Aufgaben erledigen müssen, ohne die Terminalsitzung zu schließen. In Kombination mit der Prozessnummer, die mit dem Befehl `jobs` ermittelt wird, können Sie einen bestimmten Prozess auswählen.
Hauptmerkmale
Die Hauptmerkmale des `bg`-Befehls sind:
- Setzt angehaltene Prozesse im Hintergrund fort.
- Ermöglicht die Angabe einzelner Prozesse über ihre Prozessnummer.
- Ermöglicht die Fortsetzung langwieriger Prozesse, ohne die Kontrolle über das Terminal zu verlieren.
Unterschied zwischen bg und fg
Sowohl `bg` als auch `fg` steuern Hintergrundprozesse, haben aber unterschiedliche Rollen.
- bg: Setzt einen angehaltenen Prozess im Hintergrund fort.
- fg: Verschiebt einen im Hintergrund laufenden Prozess in den Vordergrund und übernimmt die Kontrolle über das Terminal.
Hauptoptionen
Der `bg`-Befehl wird hauptsächlich mit einem Argument (Prozessnummer) verwendet. Es gibt keine komplexen Optionen.
1) Ausführungsoptionen
Erzeugter Befehl:
Kombinieren Sie die Befehle.
Beschreibung:
`bg` Führen Sie den Befehl aus.
Kombinieren Sie diese Optionen und führen Sie die Befehle virtuell zusammen mit der KI aus.
Anwendungsbeispiele
Lernen Sie die Funktionen des `bg`-Befehls anhand verschiedener Anwendungsbeispiele kennen.
Prozess anhalten und in den Hintergrund verschieben
ping google.com
(Ctrl+Z 입력)
jobs
bg
Führen Sie den `ping`-Befehl aus, halten Sie ihn mit `Strg+Z` an, überprüfen Sie ihn mit `jobs` und führen Sie ihn dann mit `bg` im Hintergrund aus.
Mehrere angehaltene Prozesse im Hintergrund ausführen
sleep 100
(Ctrl+Z 입력)
vi /etc/hosts
(Ctrl+Z 입력)
jobs
bg %1
bg %2
Halten Sie zwei Prozesse an, überprüfen Sie sie mit `jobs` und führen Sie dann beide mit `bg` im Hintergrund aus.
Bestimmten angehaltenen Prozess im Hintergrund ausführen
jobs
bg %2
Verschiebt den zweiten Prozess (`%2`) aus der mit `jobs` angezeigten Liste in den Hintergrund.
Installation
`bg` ist ein integrierter Befehl der Shell (bash, zsh usw.) und erfordert keine separate Installation.
Tipps & Hinweise
Hier sind wichtige Punkte, die bei der Verwendung des `bg`-Befehls zu beachten sind.
Tipps
- Das Anhalten eines Prozesses mit `Strg+Z` beendet ihn nicht. Er bleibt im Speicher und sollte bei Bedarf mit Befehlen wie `jobs`, `bg`, `fg` oder `kill` verwaltet werden.
- Mit `bg` können Sie einen Prozess im Hintergrund fortsetzen, aber wenn der Prozess Ausgaben an das Terminal sendet, können diese auch im Hintergrund weiterhin auf dem Bildschirm erscheinen. Sie können die Ausgabe mit Umleitungen wie `> /dev/null 2>&1` unterdrücken.
- Wenn Sie `bg` ohne Argumente ausführen, wird automatisch der zuletzt angehaltene Prozess ausgewählt.