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

NAME

cron_event_predict - Reads a crontab file and predicts when event will/would have run

SYNOPSIS

cron_event_predict.plx [ -h ] [ -f number ] [ -p number ] <crontab-filename>

DESCRIPTION

A simple utility program mainly written to provide a worked example of how to use the module, but also of some use in understanding complex or unfamiliar crontab files.

Reads the crontab specified and iterates over every line in it, predicting when each cron event in the crontab will run. Defaults to predicting the next 2 events.

These are the command line arguments:

        -h - show this help
        -f - how many events predited in the future. Default is 2
        -p - how many events predicted for the past. Default is 0.

Here's an example, showing the default of the next 2 predicted occurences of the each cron job:

        dev~/src/cronevent > ./cron_event_predict.plx ~/bin/crontab
        # Original line: 1-56/5 * * * * /usr/local/mrtg-2/bin/mrtg /home/admin/mrtg/mrtg.cfg
        Thu Sep 26 00:41:00 2002 - predicted future event
        Thu Sep 26 00:46:00 2002 - predicted future event
        
        # Original line: 34 */2 * * * /home/analog/analogwrap.bash > /dev/null
        Thu Sep 26 02:34:00 2002 - predicted future event
        Thu Sep 26 04:34:00 2002 - predicted future event
        
        # Original line: 38 18 * * * /home/admin/bin/allpodscript.bash > /dev/null
        Thu Sep 26 18:38:00 2002 - predicted future event
        Fri Sep 27 18:38:00 2002 - predicted future event

And here's an example showing past events too:

        dev~/src/cronevent > ./cron_event_predict.plx -f 1 -p 3 ~/bin/crontab
        # Original line: 1-56/5 * * * * /usr/local/mrtg-2/bin/mrtg /home/admin/mrtg/mrtg.cfg
        Thu Sep 26 00:41:00 2002 - predicted future event
        Thu Sep 26 00:36:00 2002 - predicted past event
        Thu Sep 26 00:31:00 2002 - predicted past event
        Thu Sep 26 00:26:00 2002 - predicted past event
        
        # Original line: 34 */2 * * * /home/analog/analogwrap.bash > /dev/null
        Thu Sep 26 02:34:00 2002 - predicted future event
        Thu Sep 26 00:34:00 2002 - predicted past event
        Wed Sep 25 22:34:00 2002 - predicted past event
        Wed Sep 25 20:34:00 2002 - predicted past event
        
        # Original line: 38 18 * * * /home/admin/bin/allpodscript.bash > /dev/null
        Thu Sep 26 18:38:00 2002 - predicted future event
        Wed Sep 25 18:38:00 2002 - predicted past event
        Tue Sep 24 18:38:00 2002 - predicted past event
        Mon Sep 23 18:38:00 2002 - predicted past event