Your Cron Job Failed 3 Hours Ago.
Did anyone notice?
CronGuard alerts you within minutes when scheduled tasks fail or run late.
Set up in 30 seconds with a single curl command.
30-Second Setup
One curl command. No SDK, no config files.
Alerts in Minutes
Email notifications the moment a job fails or runs late.
Any Language, Any Platform
Works with Bash, Python, Node.js, Go, and more.
Everything you need to monitor your jobs
Simple, reliable monitoring that stays out of your way until you need it.
Simple Integration
One HTTP call at the end of your job. Works with any language, framework, or platform.
Instant Alerts
Get notified immediately via email, Slack, or webhooks when your jobs fail or run late.
Grace Periods
Configure flexible grace periods to avoid false alarms from minor timing variations.
Beautiful Dashboard
Real-time status at a glance. Monitor health, history, and trends in one place.
Self-Hostable
Your data stays yours. Run CronGuard on your own infrastructure with full control.
Affordable
Start free with generous limits. Scale affordably as your infrastructure grows.
Get started in three steps
No complex setup. No configuration files. Just works.
Create a Monitor
Give your job a name and set an expected schedule. Takes less than a minute.
Add One Line
Add a single curl command at the end of your cron job script.
Get Alerted
We'll notify you instantly if your job fails or doesn't run on time.
# At the end of your cron job, add:curl -fsS https://your-domain/api/ping/your-monitor-id
Works with any language
Choose your language and copy the integration code.
# Simple ping
curl -fsS "https://your-domain/api/ping/YOUR_MONITOR_ID"
# With timeout
curl -fsS --max-time 10 "https://your-domain/api/ping/YOUR_MONITOR_ID"
# Report failure on error
./my-script.sh && curl -fsS "https://your-domain/api/ping/YOUR_MONITOR_ID" \
|| curl -fsS "https://your-domain/api/ping/YOUR_MONITOR_ID" -X POST -d '{"success":false}'Simple, transparent pricing
Start free, upgrade when you need more.
Free
Perfect for personal projects and getting started.
- 5 monitors
- Custom grace periods
- 7 days history
- Support
Pro
For professionals who need reliable monitoring.
- 50 monitors
- Custom grace periods
- Email alerts
- 30 days history + CSV export
- Pause monitors
- Priority support
Team
For teams managing critical infrastructure.
- Unlimited monitors
- Custom grace periods
- All alert channels
- 90 days history + CSV export
- Pause monitors
- Dedicated support
Frequently Asked Questions
Everything you need to know about cron job monitoring
Cron job monitoring tracks your scheduled tasks and alerts you when they fail, run late, or don't run at all. Instead of discovering a failed backup job days later, you get notified immediately so you can fix it before it becomes a problem.
It's simple: add a single HTTP request to the end of your cron job. When the job completes successfully, it pings CronGuard. If CronGuard doesn't receive a ping within the expected time (plus your grace period), it sends you an alert via email.
CronGuard works with any language or platform that can make HTTP requests. This includes Bash, Python, Node.js, PHP, Ruby, Go, Java, C#, and more. If your code can call a URL, it can use CronGuard.
CronGuard checks monitors every minute. Once your job misses its expected ping time plus the grace period you've configured, you'll receive an alert within 1-2 minutes.
Yes! Each monitor has a unique ping URL. You can set up the same job on multiple servers to ping the same URL, or create separate monitors for each server if you need individual tracking.
Network issues happen. That's why CronGuard has configurable grace periods. Set a grace period that accounts for occasional network hiccups. If pings consistently fail, check your firewall rules or use retry logic in your ping request.
Yes! The free plan includes 5 monitors with 7 days of history retention. It's perfect for personal projects or trying out the service. Upgrade anytime for more monitors and longer retention.
Pro and Team plans include CSV export functionality. You can export your complete ping history for analysis, compliance, or backup purposes.