PID einer aufgerufenen Funktion in der bash

Pierre Bernhardt pierre at starcumulus.owl.de
Sun Apr 18 11:33:12 CEST 2010


Am 01.04.2010 22:47, schrieb Pierre Bernhardt:
> Hallo,
Hallo nochmal,

> 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
> 
Ich wollte Euch meine (zugegebener Maßen nicht besonders schöne)
Lösung mittels Python nicht vorenthalten.

python -c 'import os;print os.getppid()'

oder in der subshell z.B.

( python -c 'import os;print os.getppid(), os.getpid()' ; echo $$ )

Ich denke in Perl gibt es eine ähnliche Funktionialität.
Notfalls könnte man ja auch noch ein kleines C-Programm schreiben,
was das gleiche beherrscht.
Oder warten wir auf die bash V4....(habe ich nicht geprüft)

MfG...
Pierre


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 316 bytes
Desc: OpenPGP digital signature
URL: <http://lug-owl.de/pipermail/linux/attachments/20100418/1c6322e6/attachment.sig>


More information about the Linux mailing list