The five-field format
The order is minute (0–59), hour (0–23), day of month (1–31), month (1–12 or JAN–DEC), and day of week (0–7 or SUN–SAT, where 0 and 7 are both Sunday). The * sign means every value, a comma makes a list (1,15), a hyphen makes a range (1-5), and a slash sets a step (*/15 = every 15 minutes; 10-40/10 = 10, 20, 30, 40). The shortcuts @hourly, @daily, @weekly, @monthly and @yearly are also recognized.
When both the day-of-month and day-of-week fields are restricted (neither starts with *), the job runs on days that match either one (OR), following Vixie cron behavior. If one of them starts with *, both must match (AND). Example: 0 0 1 * 1 runs on the 1st of every month and every Monday.