MB Networks
TOOL-12 · Scheduling
Type any cron expression and get a plain-English description plus the next scheduled run times.
Cron expression
Presets
Schedule description
Loading…
A cron schedule is five fields — minute, hour, day-of-month, month, day-of-week — each accepting a number, a range (1-5), a list (1,15), a step (*/15), or a wildcard (* meaning "every"). 0 2 * * * reads as "at minute 0 of hour 2, every day of every month, every day of the week" — 2:00 AM daily. The order never changes and there's no seconds field in standard cron; that's the whole syntax.
The most common cron bug is a schedule that's technically valid but doesn't fire when you think — * 2 * * * (every minute of hour 2, not once at 2 AM) is a one-character typo away from the schedule you meant. Seeing the next 10 actual run times, not just the expression, is the fastest way to catch that before it ships to a crontab.
A step value — “every 15 units, starting from 0.” In the minute field, */15 fires at :00, :15, :30, :45. It's shorthand for the list 0,15,30,45.
They're separate fields (positions 3 and 5) and when both are restricted (not *), most cron implementations treat them as OR, not AND — the job runs if either condition matches. This is a frequent source of schedules firing more often than intended.
Standard POSIX cron does not — five fields, minute resolution. Some schedulers (Quartz, some CI systems) add a seconds field as a sixth position; check your specific scheduler's docs if a 6-field expression doesn't parse where you're pasting it.
Related tools
DevOps
Crontab to systemd Timer Converter
Convert a crontab line into a systemd .service + .timer pair, including the two-OnCalendar-line trick for cron's day-of-month/day-of-week OR behavior. No account, nothing leaves your browser.
Open →DevOps
systemd Service & Timer Builder
Generate a systemd .service and .timer unit pair from a form — command, user, schedule, and the systemctl commands to enable it. No account, nothing leaves your browser.
Open →DevOps
SSH Config Builder
Build an SSH config file from a form — host aliases, ports, identity files, ProxyJump, and keepalives. No account, nothing leaves your browser.
Open →DevOps
rsync Command Builder
Build an rsync command from checkboxes with plain-English explanations of every flag — archive mode, deletes, excludes, dry-run, and SSH transport. No account, nothing leaves your browser.
Open →DevOps
chmod & umask Calculator
Convert Linux/Unix file permissions between checkboxes, symbolic notation, and octal — plus a umask calculator showing the resulting default file and directory permissions.
Open →DevOps
Docker Compose Generator
Build a valid Docker Compose file from a form — services, images, ports, volumes, environment variables, and restart policy. No account, nothing leaves your browser.
Open →All processing runs locally