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:

pie...@nihilnihil:~/tmp$ cat test
#!/bin/bash

( sleep 10 ; echo  subproc $$ ) &
echo main $$
pstree -p $$
disown $!
pstree -p $$
echo exit
exit


pie...@nihilnihil:~/tmp$ ./test
main 8818
test(8818)─┬─pstree(8820)
           └─test(8819)───sleep(8821)
test(8818)─┬─pstree(8822)
           └─test(8819)───sleep(8821)
exit
pie...@nihilnihil:~/tmp$ pstree -p 8819
test(8819)───sleep(8821)
pie...@nihilnihil:~/tmp$ subproc 8818

Gesucht wird hier 8819.

MfG...
Pierre

Attachment: signature.asc
Description: OpenPGP digital signature

--
Linux mailing list [email protected]
subscribe/unsubscribe: http://lug-owl.de/mailman/listinfo/linux
Hinweise zur Nutzung: http://www.lug-owl.de/Mailingliste/hints.epo

Antwort per Email an