use Proc::Daemon; Proc::Daemon::init; while (1) { # do some code sleep 60; # wake up every minute }