Pulsars

Cron Expression Generator — Visual Schedule Builder

* * * * *

Every minute

Quick presets
Minute
*
Hour
*
Day of Month
*
Month
*
Day of Week
*
Next 5 runs
1.Mon, Mar 23, 2026, 21:41
2.Mon, Mar 23, 2026, 21:42
3.Mon, Mar 23, 2026, 21:43
4.Mon, Mar 23, 2026, 21:44
5.Mon, Mar 23, 2026, 21:45

A cron expression is a string of five (or six) space-separated fields that defines a recurring schedule in Unix-like operating systems. The standard format is: minute (0-59), hour (0-23), day of month (1-31), month (1-12), day of week (0-7). Cron is used by crontab on Linux/macOS, systemd timers, Kubernetes CronJobs, AWS EventBridge, and GitHub Actions for scheduling automated tasks.

What is a Cron Expression?

Cron is a time-based job scheduler on Unix-like operating systems. A cron expression defines when a job should run using five fields separated by spaces. Each field controls a different aspect of the schedule.

Cron is everywhere in modern infrastructure: Linux crontabs, GitHub Actions schedules, AWS EventBridge rules, Kubernetes CronJobs, and most CI/CD platforms all use standard cron syntax or close variants.

How does cron syntax work?

A cron expression has five fields, each separated by a space:

Field Values Special chars
Minute 0–59 * , - /
Hour 0–23 * , - /
Day of month 1–31 * , - /
Month 1–12 * , - /
Day of week 0–6 (Sun=0) * , - /

Special characters: * means every value, , separates a list of values, - defines a range, / defines an interval (e.g., */5 = every 5th value).

What are the most common cron schedules?

Expression Schedule
* * * * * Every minute
*/5 * * * * Every 5 minutes
0 * * * * Every hour (at minute 0)
0 0 * * * Every day at midnight
0 9 * * 1-5 Weekdays at 9:00 AM
0 0 1 * * 1st of every month at midnight

Managing a server? You can also set file permissions with our chmod calculator, or convert configuration files between formats with the JSON ↔ YAML converter.

Frequently Asked Questions

What is a cron expression?

+

A cron expression is a string of five fields separated by spaces that defines a schedule for recurring tasks. The fields represent minute, hour, day of month, month, and day of week. Cron is used on Unix-like systems and in many cloud services to automate jobs.

What does */5 * * * * mean?

+

*/5 * * * * means 'every 5 minutes'. The */5 in the minute field means 'every 5th minute' (0, 5, 10, 15, ...). The asterisks in the other fields mean 'every hour, every day of month, every month, every day of week'.

What is the difference between cron and crontab?

+

Cron is the daemon (background service) that executes scheduled tasks. Crontab (cron table) is the file where you define the schedule and commands. You edit the crontab with 'crontab -e' to add, modify, or remove scheduled jobs.

Can I use cron for seconds?

+

Standard cron only supports minute-level granularity (the smallest interval is once per minute). If you need second-level scheduling, you would need to use a different tool or wrap your command in a loop. Some extended cron implementations add a seconds field.

How do I run a cron job every weekday?

+

Use '0 9 * * 1-5' to run at 9 AM every weekday (Monday through Friday). The '1-5' in the day of week field represents Monday (1) through Friday (5). Day 0 and 7 both represent Sunday.

Related Tools