Ich möchte aus einem Kind/Unterprozess die PID des "Mutter"-Programms herausfinden.
Wenn ich es richtig in der "man bash" gelesen habe, müsste diese Information
Code: Alles auswählen
$!
Gibt es hier noch eine andere Lösung?
Gruß
Code: Alles auswählen
$!
Code: Alles auswählen
#!/bin/sh
ps -ft
echo 'PPID '$PPID
Es funktioniert, auch wenn ich noch nicht so recht verstehe wie (schau mir gleich die Doku genauer an), aber es funktioniert.SubOptimal hat geschrieben:Hi,
wenn Du die bash verwendest dann geht es so recht einfachSubOptimalCode: Alles auswählen
#!/bin/sh ps ft echo 'PPID '$PPID
Code: Alles auswählen
programm_das_im_hintergrund_laufen_soll &
echo $! # -> PID des eben gestarteteten Jobs
Code: Alles auswählen
pstree -p |grep prozessname