crontool
Paste a schedule, read it in English, see the next runs.

0 4 8-14 * * — what this cron expression means

The cron expression 0 4 8-14 * * runs at 4:00 AM on the days 8 through 14 of each month. Paste it into the tester below to see the next run times, or read the field-by-field breakdown.

Field-by-field breakdown

minute=0, hour=4, day-of-month=8-14 (a range), month any, day-of-week any.

A common trick: days 8–14 always contain the second week's specific weekday, so pairing this with a day-of-week test finds e.g. the second Tuesday of the month.

When it runs

Next runs: 04:00 on each of the 8th–14th of the coming month.

Edit the expression in the tester above to see how each field changes the schedule — the next run times update instantly.

FAQ

What does 0 4 8-14 * * mean?

It runs at 4:00 AM on the 8th through 14th day of every month — seven mornings a month.

How do I get the second Monday of the month?

Combine this day-of-month range with a weekday test in the command: 0 4 8-14 * * [ "$(date +\%u)" = 1 ] && your-command. Days 8-14 are the only ones where the 2nd Monday can fall.