in reply to Cron Jobs That Run For Too Long

I would recommend using Proc::Daemon. It has the capability to check if the process is already running. When a second version is started, it can do the check and then exit.

Remember: There's always one more bug.