CronPup

Cron expression explainer

Paste a crontab schedule to see what it means in plain English and when it runs next. Five fields: minute, hour, day of month, month, day of week. @daily-style shortcuts work too.

At 09:00, on day 1 of the month.

Time zone: UTC.

Next runs (UTC)UTC
Tue, 01 Dec 2026, 09:00 UTCTue, 01 Dec 2026, 09:00 UTC
Fri, 01 Jan 2027, 09:00 UTCFri, 01 Jan 2027, 09:00 UTC
Mon, 01 Feb 2027, 09:00 UTCMon, 01 Feb 2027, 09:00 UTC
Mon, 01 Mar 2027, 09:00 UTCMon, 01 Mar 2027, 09:00 UTC
Thu, 01 Apr 2027, 09:00 UTCThu, 01 Apr 2027, 09:00 UTC
Sat, 01 May 2027, 09:00 UTCSat, 01 May 2027, 09:00 UTC
Tue, 01 Jun 2027, 09:00 UTCTue, 01 Jun 2027, 09:00 UTC
Thu, 01 Jul 2027, 09:00 UTCThu, 01 Jul 2027, 09:00 UTC
Sun, 01 Aug 2027, 09:00 UTCSun, 01 Aug 2027, 09:00 UTC
Wed, 01 Sept 2027, 09:00 UTCWed, 01 Sept 2027, 09:00 UTC

The gaps between runs aren't all equal, so use a cron schedule (not a fixed period) when you monitor this job.

Get alerted if this job doesn't run

CronPup gives the job a ping URL and alerts you by email, push or Slack when a run is missed or fails. Free for 10 monitors.

Examples

Gotchas: in a crontab, a bare % means newline (write \%); cron uses the server's time zone unless CRON_TZ is set; when both day-of-month and day-of-week are restricted, a run happens on either. More in Cron job not running? A checklist.