+ my ($tle, $child_ready);
+ local $SIG{USR1} = sub { $child_ready = 1 };
+ sleep 3; # Wait for ready signal (SIGUSR1)
+ unless ($child_ready) {
+ kill KILL => $ret;
+ exit !say ERR, "\nNo response from gruntmaster-exec child";
+ }
+ local $SIG{ALRM} = sub {
+ if ($killuser) {
+ system @sudo, 'pkill', '-KILL', '-u', $killuser;
+ } else {
+ kill KILL => $ret
+ }
+ $tle = 1
+ };
+ alarm ($timeout || 10);