next unless ($time > $forker_timeout);
### TODO: use &time2string()?
- &WARN("Fork: looks like we lost '$_', executed $time ago.");
- delete $forked{$_};
+ &WARN("Fork: looks like we lost '$_', executed $time ago");
+
+ if ( -d "/proc/$forked{$name}{PID}") {
+ my $pid = $forked{$name}{PID};
+ &status("Fork: killing $name ($pid)");
+ kill 9, $pid;
+ }
+
+ delete $forked{$name};
}
my $count = 0;