1 - What output do you expect?
2 - Can you tell if it is calling the script at all? (for example, add a line in the script saying echo "is working" > is_it_working to find out.)
3 - if you run the perl program already as root (or whoever), does it work then? Sudo should not be required in that case.