in reply to script permission

You need to look into suidperl for running as root (or another user). The notes at suidperl will tell you how to configure it if you don't have it already; look in your Perl docs for more information beyond that.

As for cron, check to see if your system allows a crontab file per user; if so, just put commands in that.