Changeset 3839

Show
Ignore:
Timestamp:
07/28/10 14:19:46 (2 years ago)
Author:
ligne
Message:

remove the pid file on exit.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/node/lib/Munin/Node/ProxySpooler.pm

    r3819 r3839  
    66use warnings; 
    77 
    8 use Net::Server::Daemonize qw( daemonize safe_fork ); 
     8use Net::Server::Daemonize qw( daemonize safe_fork unlink_pid_file ); 
    99use IO::Socket; 
    1010use List::MoreUtils qw( any ); 
     
    2727 
    2828    $args{spool} = Munin::Node::SpoolWriter->new(spooldir => $args{spooldir}); 
     29 
     30    croak "No pidfile specified" unless $args{pid_file}; 
    2931 
    3032    # don't want to run as root unless absolutely necessary.  but only root 
     
    5153    # Daemonzises, and runs for cover. 
    5254    daemonize($self->{user}, $self->{group}, $self->{pid_file}); 
     55    $self->{have_pid_file}++; 
    5356 
    5457    open STDERR, '>>', "$Munin::Common::Defaults::MUNIN_LOGDIR/munin-sched.log"; 
     
    101104 
    102105 
     106# tidy up on exit 
     107sub DESTROY 
     108{ 
     109    my ($self) = @_; 
     110 
     111    if ($self->{have_pid_file}) { 
     112        logger('Removing pidfile'); 
     113        unlink_pid_file($self->{pid_file}); 
     114    } 
     115 
     116    return; 
     117} 
     118 
     119 
    103120### SETUP ###################################################################### 
    104121