97 |
warn "start_stop $daemon $pid pids: ",dump( $pids ); |
warn "start_stop $daemon $pid pids: ",dump( $pids ); |
98 |
|
|
99 |
if ( $pid =~ m{^\d+$} ) { |
if ( $pid =~ m{^\d+$} ) { |
100 |
warn "kill 9 $pid"; |
my $pstree = `pstree -p $pid`; |
101 |
kill 9, $pid; |
my @pids = $pstree =~ m{\((\d+)\)}g; |
102 |
|
warn "pstree $pstree pids ",dump( @pids ); |
103 |
|
kill 1, $_ foreach reverse @pids; |
104 |
$pids->{$daemon} = 'stopped'; |
$pids->{$daemon} = 'stopped'; |
105 |
return qq|$daemon pid $pid stopped|; |
return qq|$daemon pid $pid stopped|; |
106 |
} else { |
} else { |