Hintergrundprozesse
Zur Navigation springen
Zur Suche springen
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