Kindprozesse

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen

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.