The origin of the name cron is from the Greek word for time, χρόνος

For reference, here’s how to create a quick cron job task that can run on a recurring schedule on Linux. You have one of two options to get a script to run, either dropping a script into one of the following folders on a linux machine or creating a line entry in a crontab -e file.

Easy – Drop a script into one of the following folders:

  • /etc/cron.hourly
  • /etc/cron.daily
  • /etc/cron.weekly
  • /etc/cron.monthly

Harder – add a path/script to execute to the crontab -e file with the unique cron timing prefix. Start by opening the cron timings file by running the following at a terminal.

crontab -e

Then you can add a line at the end of the comments with the following format:

# ┌───────────── minute (0 - 59)
# │ ┌───────────── hour (0 - 23)
# │ │ ┌───────────── day of month (1 - 31)
# │ │ │ ┌───────────── month (1 - 12)
# │ │ │ │ ┌───────────── day of week (0 - 6) (Sunday to Saturday;
# │ │ │ │ │                                       7 is also Sunday on some systems)
# │ │ │ │ │
# │ │ │ │ │
# * * * * *  /path/path/command_to_execute

So for example if you wanted to run a script that runs every hour on the hour,

0 */1 * * * /path/to/run.sh

Or if you wanted it to run every minute, or 5 or 15 minutes,

*/1 * * * * /path/to/run.sh

*/5 * * * * /path/to/run.sh

*/15 * * * * /path/to/run.sh

Or if you wanted it to run every night at midnight,

0 0 */1 * * /path/to/run.sh

I think you get the point. The spec for changing the run schedule for a cron job is unique, here’s a website that can help turn your *****’s into something you can quickly make sense of.

https://crontab.guru/#*/1_*_*_*_*

Photo by Emma Matthews on Unsplash