Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 24 Nov 2002 01:46:48 -0500
From:      Lee Nelson <jld123@pobox.com>
To:        freebsd-questions@freebsd.org
Subject:   Apache not killing subprocesses, only on FreeBSD
Message-ID:  <DAPNWVLH3Y2YJH5YPXHB4XZWECQKHB.3de075d8@lee>

next in thread | raw e-mail | index | archive | help
Hello,

  I run an database backed website on FreeBSD 4.5 that 
uses mod_perl.  I do things like:

   open SORTER, "|/some/path/to/myprogram.pl";
   system ("/usr/bin/zip zipfile.zip somefile");

  When I switched to FreeBSD from Linux, I noticed that
a lot of dead shells accumulated in the process list -
sometimes hundreds.  When I restart Apache they all
go away.

  Linux didn't exhibit this behaviour.  Can anyone tell
me what I'm doing wrong?  It's embarrassing to have to
restart apache every few weeks. :-)

  The programs that are started all terminate normally,
but the shell sticks around forever.

  The ps -aux looks like this:

USER       PID %CPU %MEM   VSZ  RSS  TT  STAT STARTED      TIME COMMAND
...
nobody    2196  0.0  0.0     0    0  ??  Z    Thu11AM   0:00.00  (sh)
...

  myprogram.pl reads a few parameters from STDIN, and then
forks to work in the background:

    my $pid = fork;
    exit if $pid;
    die ("$pn couldn't fork $!\n") unless defined $pid;
    POSIX::setsid()
      or die ("$pn can't start a new session: $!\n");

  Any clues or suggestions welcome.

   Thanks,

     Lee Nelson



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?DAPNWVLH3Y2YJH5YPXHB4XZWECQKHB.3de075d8>