63

What do I need to write in crontab to execute a script at 3pm every day?

John Gardeniers
  • 27,458
  • 12
  • 55
  • 109
john
  • 1,025
  • 3
  • 9
  • 15

2 Answers2

78

You are looking for something like this (via crontab -e):

0 15 * * * your.command.goes.here

15 is the hour and 0 is the minute that the script is run. Day of month, month, and day of week get wildcards so that the script gets run daily.

calman
  • 1,150
  • 8
  • 6
  • 2
    For any other specifics, googling "cron syntax" gives http://adminschoice.com/crontab-quick-reference as the first link... for a list of specific directories and configuration files that cron reads you can also check `man cron` – photoionized Apr 11 '11 at 22:08
51

Here's a header that's good to put on top of your crontab for easy reference:

# +--------- Minute (0-59)                    | Output Dumper: >/dev/null 2>&1
# | +------- Hour (0-23)                      | Multiple Values Use Commas: 3,12,47
# | | +----- Day Of Month (1-31)              | Do every X intervals: */X  -> Example: */15 * * * *  Is every 15 minutes
# | | | +--- Month (1 -12)                    | Aliases: @reboot -> Run once at startup; @hourly -> 0 * * * *;
# | | | | +- Day Of Week (0-6) (Sunday = 0)   | @daily -> 0 0 * * *; @weekly -> 0 0 * * 0; @monthly ->0 0 1 * *;
# | | | | |                                   | @yearly -> 0 0 1 1 *;
entropo
  • 695
  • 4
  • 6