#!/usr/bin/perl use strict; # https://perlmonks.org/?node_id=11111868 use warnings; use Time::HiRes qw( time sleep ); while(1) { my $nextsecond = int time + 1; sleep $nextsecond - time; print time, "\n"; }