Hintergrundprozesse
Version vom 17. Oktober 2025, 17:03 Uhr von Thomas.will (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „= Hintergrundprozesse = *Hintergrundprozesse ermöglichen es, Programme oder Befehle auszuführen, ohne dass die aktuelle Shell blockiert wird.* *Dies ist bes…“)
Hintergrundprozesse
- Hintergrundprozesse ermöglichen es, Programme oder Befehle auszuführen, ohne dass die aktuelle Shell blockiert wird.*
- Dies ist besonders nützlich, wenn längere Befehle parallel zur Eingabe weiterer Kommandos laufen sollen.*
Grundprinzip
- Ein Befehl wird mit & am Ende in den Hintergrund geschickt.
- Die Shell gibt sofort die Kontrolle zurück, während der Prozess weiterläuft.
- Die Prozess-ID (PID) kann dabei zur Überwachung genutzt werden.
Beispiel – Hintergrundprozess starten
- sleep 30 &
Ausgabe: [1] 12345
- Hierbei steht [1] für die Job-Nummer und 12345 für die PID.*
Job-Überblick
- Mit dem Befehl jobs können laufende Hintergrundprozesse angezeigt werden.
- Mit fg %1 kann ein Hintergrundjob wieder in den Vordergrund geholt werden.
- Mit bg %1 kann ein angehaltener Job im Hintergrund fortgesetzt werden.
Hinweise
- Hintergrundprozesse laufen unabhängig, aber teilen sich die Shell-Umgebung.
- Prozesse können auch mit wait auf die Beendigung überwacht werden:
- wait 12345