A sto ne bi probao da pokrenes komandu kill kao sistemski poziv pa procitas vrednost koju vraca (ne koristim Perl pa ne znam tacno kako / da li moze)? Trebalo bi da mozes sa jednostavno petljom to da resis...
# ovo dole je neki imaginarni jezik
# samo kao primer
pid = $$[0]
for i = 1 to 3 do
if syscall(kill -s KILL pid)
break
endif
else
send_mail_to(pera@smail.com, 'nije uspelo, sefe')
endfor