58 |
my $pstree = `pstree -p $pid`; |
my $pstree = `pstree -p $pid`; |
59 |
my @pids = $pstree =~ m{\((\d+)\)}g; |
my @pids = $pstree =~ m{\((\d+)\)}g; |
60 |
warn "pstree $pstree pids ",dump( @pids ); |
warn "pstree $pstree pids ",dump( @pids ); |
61 |
kill 1, $_ foreach reverse @pids; |
foreach ( @pids ) { |
62 |
|
warn "kill $_\n"; |
63 |
|
kill 1, $_; |
64 |
|
if ( kill 0, $_ ) { |
65 |
|
warn "kill 9 $_"; |
66 |
|
kill 9, $_; |
67 |
|
} |
68 |
|
} |
69 |
$pids->{$daemon} = 'stopped'; |
$pids->{$daemon} = 'stopped'; |
70 |
audit 'stopped', $daemon, pid => $pid; |
audit 'stopped', $daemon, pid => $pid; |
71 |
return qq|$daemon pid $pid stopped|; |
return qq|$daemon pid $pid stopped|; |