--- lib/PXElator/daemons.pm 2009/08/16 00:03:30 225 +++ lib/PXElator/daemons.pm 2009/08/16 21:27:15 227 @@ -58,7 +58,14 @@ my $pstree = `pstree -p $pid`; my @pids = $pstree =~ m{\((\d+)\)}g; warn "pstree $pstree pids ",dump( @pids ); - kill 1, $_ foreach reverse @pids; + foreach ( @pids ) { + warn "kill $_\n"; + kill 1, $_; + if ( kill 0, $_ ) { + warn "kill 9 $_"; + kill 9, $_; + } + } $pids->{$daemon} = 'stopped'; audit 'stopped', $daemon, pid => $pid; return qq|$daemon pid $pid stopped|;