On Unix, or a Unix like OS, you'd use "cron". For something
produced in Redmond, use "at". For details, read the manual
page. This is not a Perl question, you'd use the same answer
if you have a program written in Ada or Eifel, and you wanted
that to be run every 30 minutes.
Abigail