Convert cron to Celery

This page shows how to write a standard five-field Unix cron schedule as a Celery schedule. Every example below is produced by the CronLabs engine. To convert an expression of your own, open the interactive converter.

Example conversions

Each row shows a common cron expression, what it does, and the equivalent Celery schedule.

CronMeaningCelery
0 9 * * *at 9:00 AM0 9 * * *
*/15 * * * *every 15 minutes*/15 * * * *
0 9 * * 1-5at 9:00 AM on weekdays0 9 * * 1-5
0 0 * * 0Every Sunday at midnight0 0 * * 0
0 0 1 * *First day of every month at midnight0 0 1 * *
30 2 * * *at minute 30 at 2:30 AM30 2 * * *

Ready-to-use Celery configuration

The snippet below schedules a job for at 9:00 AM on weekdays (cron 0 9 * * 1-5). Replace the placeholder command and names with your own values.

Celery · python
from celery.schedules import crontab

crontab(
    minute="0",
    hour="9",
    day_of_month="*",
    month_of_year="*",
    day_of_week="1-5",
)

Things to know about Celery schedules

Celery schedules use crontab() keyword arguments instead of a single cron string. Day-of-week is 0-6 (0=Sunday) or names, the same as standard cron.

For the full syntax, see the official Celery documentation.

Convert your own expression

Paste any cron expression into the validator to see its next run times, a calendar view, and the equivalent schedule for every supported platform.

Open the validator

Convert cron to other platforms