my $finish = time + $run; my $restarts=0; while($finish > (my $last = time)) { my $next = $last + $poll; unless(is_running()) { my $fullcmd="nohup sh -c \"($cmd)\" &"; system($fullcmd); }