X-Git-Url: https://git.proxmox.com/?p=pve-access-control.git;a=blobdiff_plain;f=PVE%2FRPCEnvironment.pm;h=5806107d9e7eb4a0546b503809e371dd170db854;hp=0905b65ef040930c6cc662ed96d4dc6936f99193;hb=527b2e7aedc4b0fd8ea17b8d546e1594a5b89c4d;hpb=8d6e045f21177cef610f717a940e5717e5998c3c 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++; };