Hallo, wenn ich einen Process forke dann kann der Sohn mit getpid seine eigene PID heraus finden. Wenn ich in der bash so etwas mache, wie findet dann der verbliebene Subprozess seine eigene PID heraus? ( while <bedingung wahr ; do Befehle ; done ; PID=<wie auch immer> ) & disown $! exit Irgend eine Idee? $$ hilft nicht: pierre@nihilnihil:~/tmp$ cat test #!/bin/bash ( sleep 10 ; echo subproc $$ ) & echo main $$ pstree -p $$ disown $! pstree -p $$ echo exit exit pierre@nihilnihil:~/tmp$ ./test main 8818 test(8818)─┬─pstree(8820) └─test(8819)───sleep(8821) test(8818)─┬─pstree(8822) └─test(8819)───sleep(8821) exit pierre@nihilnihil:~/tmp$ pstree -p 8819 test(8819)───sleep(8821) pierre@nihilnihil:~/tmp$ subproc 8818 Gesucht wird hier 8819. MfG... Pierre
Teilnehmer (5)
-
conrad.berhoerster@gmx.de
-
Florian Lohoff
-
Frank Bergmann
-
Juergen Raschke
-
Pierre Bernhardt