On Sun, Apr 27, 2008 at 4:59 AM, J. Peng <[EMAIL PROTECTED]> wrote:
> On Sun, Apr 27, 2008 at 4:53 PM, Chas. Owens <[EMAIL PROTECTED]> wrote:
>  > On Sun, Apr 27, 2008 at 2:49 AM, Michael Barnes <[EMAIL PROTECTED]> wrote:
>
>
> > #make sure the last thing done is the removal of the pidfile
>  > #note: this happens even if we die
>  >END {
>  >   our $program;
>  >   unlink("/var/run/$program")
>  >      or die "could not delete /var/run/$program";
>  >}
>
>
>  As I have said (in fact it's said by Lincoln Stein), you should add a
>  "if" statement here to avoid the childs delete the pid file when
>  they're exiting.
>
>  if ( $$ == $pid ) { # $pid is parent's pid
>     unlink $pidfile or die $!;
snip

If the code forks (without an exec), then this is a good point.

-- 
Chas. Owens
wonkden.net
The most important skill a programmer can have is the ability to read.

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to