Check if the unix in front of you supports sending signals to all members of a process group. Usually kill treats a negative number that isn't -1 as a pgroup on such systems. You might also have killpg(3).