Cronwize
Cron monitoring

Silence is an alert.

Cronwize tells you when a scheduled job does not run on time. It reads Unix, Spring and Quartz cron as written and alerts by email, Slack, webhook or phone push.

At 02:00 every day. No account needed: you get a working ping URL right away.

1 minchecker resolution
3cron dialects, as written
4alert channels, all free
$9a month for 100 jobs
How it works

Set up before the expression is cold.

01 · PASTE

Paste the schedule

From your crontab, a Spring @Scheduled annotation or the Cron explainer. Cronwize creates the monitor at once.

02 · PING

Add one line to the job

backup.sh && curl -fsS https://ping.cronwize.com/3f9a…
03 · KNOW

Hear about the run that did not happen

If the ping is late past the grace period, or the job reports a failure, the alert arrives with the expected time, the last ping and the job's output.

Dialects

Reads cron the way you wrote it.

Paste a Spring or Quartz expression unchanged. Seconds fields, ?, L, W and # all work.

Unix0 2 * * *At 02:00 every day
Spring0 */15 9-17 * * MON-FRIEvery 15 minutes, 09:00 to 17:45, Monday to Friday
Quartz0 0 12 L * ?At 12:00 on the last day of every month
Alerts you can trust

No false alarms from our downtime. No silent misses.

If Cronwize was down, your job is not blamed

Cronwize records every minute it could receive pings. A run that fell into its own outage is skipped and marked in the history, not turned into a 3 a.m. alert.

pg_dump: error: connection to server at "db.internal" (10.0.4.21), port 5432 failed: Connection refused

The failure is in the alert

Send the job's output with /fail and the first 500 characters arrive with the alert, so you can tell at a glance whether it waits until morning.

Channels

Every channel on every plan.

Alerts are the point of a monitor, so none of them are paywalled. Pro buys capacity and history, not the ability to be told.

EmailDown and recovered, with output. Confirmed addresses only.
SlackAdd to Slack and pick a channel. One message per state change.
WebhookSigned JSON POST to any URL, for your own tooling.
PushThe Android and iOS apps, the fastest channel that needs no third-party account.
Pricing

A side project is free. A hundred jobs is $9.

Free$0
  • 20 monitors
  • Last 100 pings per monitor
  • Email, Slack, webhook and push
Start free
Pro$9 / month · or $90 / year
  • 100 monitors
  • Last 1,000 pings per monitor
  • Everything in Free
See pricing