Hintergrundprozesse: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 15: | Zeile 15: | ||
[1] 12345 | [1] 12345 | ||
| − | *Hierbei steht [1] für die Job-Nummer und 12345 für die PID. | + | *Hierbei steht [1] für die Job-Nummer und 12345 für die PID. |
== Job-Überblick == | == Job-Überblick == | ||
Aktuelle Version vom 28. November 2025, 07:08 Uhr
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