From 527b2e7aedc4b0fd8ea17b8d546e1594a5b89c4d Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Tue, 18 Oct 2011 07:47:09 +0200 Subject: [PATCH] sen TERM to all pgrp members --- PVE/RPCEnvironment.pm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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++; }; -- 2.39.2