Kindprozesse: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „= Kindprozesse = *Kindprozesse sind Prozesse, die von einem übergeordneten Prozess (Parent) gestartet werden.* *In der Bash entstehen Kindprozesse z.B. durch…“)
 
 
Zeile 1: Zeile 1:
 
= Kindprozesse =
 
= Kindprozesse =
  
*Kindprozesse sind Prozesse, die von einem übergeordneten Prozess (Parent) gestartet werden.*
+
*Kindprozesse sind Prozesse, die von einem übergeordneten Prozess (Parent) gestartet werden.
*In der Bash entstehen Kindprozesse z.B. durch das Ausführen von Skripten oder Kommandos.*
+
*In der Bash entstehen Kindprozesse z.B. durch das Ausführen von Skripten oder Kommandos.
  
 
== Grundprinzip ==
 
== Grundprinzip ==

Aktuelle Version vom 17. Oktober 2025, 17:04 Uhr

Kindprozesse

  • Kindprozesse sind Prozesse, die von einem übergeordneten Prozess (Parent) gestartet werden.
  • In der Bash entstehen Kindprozesse z.B. durch das Ausführen von Skripten oder Kommandos.

Grundprinzip

  • Jeder gestartete Befehl erzeugt in der Shell einen Kindprozess.
  • Der Parent (z.B. die Bash) überwacht den Exit-Status des Kindprozesses.
  • Mit $$ kann die PID des aktuellen Shell-Prozesses ermittelt werden, mit $! die PID des letzten Hintergrundprozesses.

Beispiel – Kindprozess starten und PID ermitteln

  • sleep 20 &
  • echo $! → 23456

Prozessende und Rückgabewert

  • Der Exit-Status des Kindprozesses kann mit wait und $? abgefragt werden:
  • wait 23456
  • echo $? → 0

Hinweise

  • Kindprozesse können ebenfalls in Hintergrund oder Vordergrund laufen.
  • Jeder Befehl in der Shell wird zunächst als Kindprozess ausgeführt.
  • Überwachung und Steuerung von Kindprozessen ist wichtig für Automatisierung und Skripte.