Hintergrundprozesse

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