Changeset 3848
- Timestamp:
- 07/29/10 14:55:50 (2 years ago)
- Files:
-
- trunk/node/lib/Munin/Node/ProxySpooler.pm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/node/lib/Munin/Node/ProxySpooler.pm
r3847 r3848 88 88 # Reap any dead pollers 89 89 while (my $deceased = wait) { 90 if ($deceased < 0) { 91 last if $!{ECHILD}; # all the children are dead! 92 93 logger("wait() error: $!"); 94 next; 95 } 96 90 97 $self->_restart_poller($deceased); 91 98 } … … 264 271 265 272 273 # takes the PID of a dead poller, and respawns it. 266 274 sub _restart_poller 267 275 { 268 my ($self, $deceased) = @_; 269 270 if ($deceased < 0) { 271 last if $!{ECHILD}; # all the children are dead! 272 logger("wait() error: $!"); 273 } 274 275 my $service = delete $self->{pollers}->{$deceased}; 276 my ($self, $pid) = @_; 277 278 my $service = delete $self->{pollers}{$pid}; 276 279 277 280 my $exit = ($? >> 8); 278 281 my $signal = ($? & 127); 279 logger("Poller $ deceased ($service) exited with $exit/$signal");282 logger("Poller $pid ($service) exited with $exit/$signal"); 280 283 281 284 # avoid restarting the poller if it was last restarted too recently.
