Hintergrundprozesse: Unterschied zwischen den Versionen

Aus Xinux Wiki
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