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