Kindprozesse
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.