On Tuesday 24 May 2005 11:48, Marc Gràcia wrote: > > But there is a problem with Perls getppid() implementation. Modern Perls > > issue the syscall only once and cache the result. Maybe you somehow hit > > that. Normally the cache is invalidated when Perl forks, but Apache does > > its own fork. Thus maybe the cache remains. > > In Apache::GTopLimit i had to modify the source to use Linux::Pid > package to get the pid instead of the default > function. If not allways returned the parent pid. > After all this, everything worked fine... > It seems to me the same problem.
I've just uploaded Perl::AfterFork to CPAN. The module implements a function that does what Perl is doing after a successful fork in the child. That also may help. Torsten
pgp6ZrUiB13WE.pgp
Description: PGP signature