Kindprozesse: Unterschied zwischen den Versionen
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.