If you have cron jobs — and you do if you work with servers — you know the feeling: a backup failed at 3 AM, and you find out a week later. Cronitor solves exactly this problem. It’s scheduled task monitoring that watches your jobs run on time and raises the alarm when something goes wrong.
Cronitor is a small, focused service from a US-based team. Not an all-in-one like Datadog, but a tool that does one thing and does it well.
How It Works
The principle is almost too simple. You create a “monitor” in Cronitor — essentially an endpoint that expects an HTTP request within a certain time window. You add a curl call at the start (job started) and end (job succeeded) of your cron script. If Cronitor doesn’t receive the expected ping — alert.
# Example cron script integration
curl -s "https://cronitor.link/p/YOUR-KEY/backup-db/run" -o /dev/null
pg_dump mydb > backup.sql && curl -s "https://cronitor.link/p/YOUR-KEY/backup-db/complete" -o /dev/nullNo agents, no complex setup. A request — got a response. That’s it.
Features
Cronitor can track not just cron jobs, but also heartbeats (periodic checks that a service is alive) and regular HTTP health checks. Three monitoring modes cover nearly any scenario.
Alerts go to Slack, email, Telegram, PagerDuty, OpsGenie, Discord, and webhook. You can set up different channels for different jobs. Want a failed backup to ping Telegram, but production issues going to PagerDuty? No problem.
There’s logging — you can send log text along with the ping, and it gets saved to the dashboard. Handy for debugging: you see not just that a job failed, but the context too.
Nice touches: a public status page for clients, shared monitors for teams, silence rules (to avoid spam during planned maintenance).
Pricing
Cronitor offers five tiers:
- Hobby: free — 5 monitors, 1 user, Slack and email
- Starter: $7/mo — 15 monitors, Telegram, webhook
- Professional: $49/mo — 100 monitors, team of 5, PagerDuty
- Business: $199/mo — unlimited monitors, RBAC, SSO
- Enterprise: custom — on-premise, audit logs, SLA
For personal projects, the free tier is more than enough. For startups, Starter at $7 looks like a fair price.
What I Liked
The interface is minimal and fast. Log in, create a monitor, copy the curl — 30 seconds. The documentation is solid, with examples for a dozen languages and frameworks. Kubernetes, Docker, Laravel, Django integrations are built in — no need to reinvent the wheel.
The very idea of “simple cron monitoring” is genius in its obviousness. Thousands of servers around the world silently drop jobs every day, and no one knows. Cronitor closes that blind spot.
What Gives Me Pause
For complex scenarios with dependency graphs and multi-step pipelines, Cronitor is a bit weak. It’s not a replacement for a full observability tool. One step beyond cron monitoring, and you’re in Healthchecks.io or UptimeRobot territory.
The Professional tier price ($49) may feel steep for a small team that needs more than 15 monitors but fewer than 100.
Verdict
Cronitor is a narrow but excellent tool. If you have 5–50 cron jobs and want to sleep soundly — get it, you won’t regret it. The free tier is enough to try it out and see if you even need it. Documentation and onboarding speed are top-notch.