From: Dietmar Maurer Date: Tue, 18 Oct 2011 05:47:09 +0000 (+0200) Subject: sen TERM to all pgrp members X-Git-Url: https://git.proxmox.com/?p=pve-access-control.git;a=commitdiff_plain;h=527b2e7aedc4b0fd8ea17b8d546e1594a5b89c4d sen TERM to all pgrp members --- diff --git a/PVE/RPCEnvironment.pm b/PVE/RPCEnvironment.pm index 0905b65..5806107 100644 --- a/PVE/RPCEnvironment.pm +++ b/PVE/RPCEnvironment.pm @@ -652,10 +652,12 @@ sub fork_worker { my $int_count = 0; eval { local $SIG{INT} = local $SIG{QUIT} = local $SIG{TERM} = sub { + # always send signal to all pgrp members + my $kpid = -$cpid; if ($int_count < 3) { - kill(15, $cpid); # send TERM signal + kill(15, $kpid); # send TERM signal } else { - kill(9, $cpid); # send KILL signal + kill(9, $kpid); # send KILL signal } $int_count++; };