Kindprozesse
Version vom 17. Oktober 2025, 17:03 Uhr von Thomas.will (Diskussion | Beiträge) (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…“)
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.