Hintergrundprozesse: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(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…“) |
|||
| Zeile 1: | Zeile 1: | ||
= Hintergrundprozesse = | = Hintergrundprozesse = | ||
| − | *Hintergrundprozesse ermöglichen es, Programme oder Befehle auszuführen, ohne dass die aktuelle Shell blockiert wird. | + | *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. | + | *Dies ist besonders nützlich, wenn längere Befehle parallel zur Eingabe weiterer Kommandos laufen sollen. |
== Grundprinzip == | == Grundprinzip == | ||
Version vom 17. Oktober 2025, 17:05 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