The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

AnyEvent-Cron

my $cron = AnyEvent::Cron->new( 
        verbose => 1,
        debug => 1,
        after => 1,
        interval => 1,
        ignore_floating => 1
);

# 00:00 (hour:minute)
$cron->add("00:00" => sub { warn "zero"; })

    # hour : minute : second 
    ->add( "*:*:10" => sub { })
    ->add( "1:*:*" => sub { })

    ->add( DateTime->now => sub { warn "datetime now" } )
    ->run();

or:

$cron->add({  
    type => 'interval',
    second => 0 ,
    triggered => 0,
    callback => sub { 
        warn "SECOND INTERVAL TRIGGERD";
    },
},{  
    type => 'interval',
    hour => DateTime->now->hour , 
    minute =>  DateTime->now->minute ,
    callback => sub { 
        warn "HOUR+MINUTE INTERVAL TRIGGERD";
    },
});

$cron->add({
    type => 'datetime' ,
    callback => sub { warn "DATETIME TRIGGED"  },
    datetime => (sub { 
            return DateTime->now->add_duration( DateTime::Duration->new( minutes => 0 ) ); })->()
    });

my $cv = AnyEvent->condvar;
$cv->recv;

INSTALLATION

To install this module, run the following commands:

perl Makefile.PL
make
make test
make install