my $time_slept = 0; while (1) { ... $time_slept += sleep $config{Database}->{Sleep}; if ($time_slept >= 7200) { DB_Backup(); $time_slept = 0; } }