use Proc::Daemon; Proc::Daemon::init; while (1) { # do some code sleep 60; # wake up every minute } #### MD:2345:respawn:/path/to/script