Cron Job Monitoring

Understand your cron jobs

  • checkmark Capture the status, metrics & logs from every job
  • checkmark Instant alerts when a job fails or never starts

Job Failed

"Snowflake Exporter” cron job has failed.

Show Details

Send Invoices job is running

Elapsed time: 32:51

Expected time: 51 min

Show Details

Trusted At

Start monitoring in minutes

Kickstart your monitoring with our open-source SDKs or test Cronitor on your command line with simple API calls.

Coming Soon!

helm install cronitor

Contact us for early access.
# Tell Cronitor that your job is running and automatically create your first monitor
curl https://cronitor.link/p/<API-KEY>/test-job?state=run


# Now, simulate a failure and trigger an alert
curl https://cronitor.link/p/<API-KEY>/test-job?state=fail


# Add monitoring directly to your crontab
* 0 * * * /important-job.py && curl https://cronitor.link/p/<API-KEY>/test-job?state=complete


# You can even include metadata
curl https://cronitor.link/p/<API-KEY>/test-job?state=complete \
       &status_code=0 \
       &message=Import+Complete \
       &metric=duration:419.44 \
       &metric=count:3329
# Add Cronitor to your project
pip install cronitor


# Import & configure
import cronitor
cronitor.api_key = 'your key here'


# Add the job decorator to anything you want to monitor
@cronitor.job('important-background-job')
def daily_metrics_task():
   print('running an important background job, with monitoring!')
# Add Cronitor to your project
npm install cronitor


# Import & Configure
const cronitor = require('cronitor')('your key here')


# Integrate easily with popular node-cron packages
const nodeCron = require('node-cron')
cronitor.wraps(nodeCron)


# Or, use the cronitor.wrap method to monitor any function.
cronitor.wrap('important-background-job', function () {
   console.log('running an important background job, with monitoring!')
})
# Add Cronitor to your project
gem install cronitor


# Import & Configure
require 'cronitor'
Cronitor.api_key = 'your key here'


# Use the Cronitor#job method to wrap any block with monitoring
Cronitor.job 'daily-metrics-job' do
   DailyMetricsJob.new(Date.today).run()
end 
# Add Cronitor to your project
gem install sidekiq-cronitor


# Import & Configure
require 'cronitor'
Cronitor.api_key = 'your key here'


# Include Sidekiq::Cronitor in the worker you want monitored
class DailyMetricsWorker
  include Sidekiq::Worker
  include Sidekiq::Cronitor

  def perform
    ...
  end
end
 
# Add Cronitor to your project
composer require cronitor/cronitor-php


# Import & Configure
$cronitor = new Cronitor\Client('your key here');


# Use the $cronitor->job method to wrap any function with monitoring
$cronitor->job('important-background-job', function() {
  echo('running an important background job, with monitoring!')
});


# Or use directly with an invokable class
$cronitor->job('important-background-job', new InvokableBackgroundJob());

See your jobs on a timeline

Visualize your job schedules and find surprise hotspots.

Explore performance trends

Discover slow jobs and stay ahead of job performance creep.

Capture cron job output

See every execution and stop hunting through log files.

Stay on top of every problem

Be the first to know when a job fails or never starts.

w

Keep everybody informed

Daily, weekly and monthly reporting for your whole team.

Product Highlights

Monitor any kind of job

Cronitor works with almost any language and scheduling platform. Monitor your scheduled jobs, job queues, background tasks & more.

Capture cron job output

Easily send cron logs and error messages to Cronitor and create a hub for all of your cron job details.

Slow job detection

Use automatic slow job alerts or set your own thresholds and Cronitor will alert you when your job performance degrades.

Alerts how you want them

Have control over when you'll be alerted with grace periods, failure tolerance and schedule tolerance settings on each job.

Cronitor expects your job

Cronitor understands your job schedule and expects your job to run on time. If it goes missing for any reason, you'll be alerted.

Performance trends

Track performance trends and answer operational questions with clear, fast dashboards and 6+ months of data retention.

All of your job details

Add, organize and monitor any kind of job. Understand what's running, where it's running, when it's expected, and how often it fails.

No software required

Our CLI and SDKs make it easier but you can integrate Cronitor and monitor cron jobs without installing any of our software.

More than job monitoring

Monitor and validate your websites and APIs from 12+ locations worldwide with a Cronitor Check.

Case Study Aloft.ai

Aloft uses Cronitor to monitor realtime flight data and stay in compliance.

Read More →
Case Study GreatWaves

GreatWaves uses Cronitor to automate WiFi deployments and rollbacks.

Read More →

Trusted by 1,000+ companies and counting

Chime

"Cronitor has increased our Operations staff's efficiency and responsiveness immensely. Their spin on micro-monitoring represents a best-in-class solution to the age old problem of visibility."

Ethan Erchinger Director of Operations
OfferLogic

"I was finding too many cases where our cron jobs would silently fail - we sometimes would not find out for days that a job was broken. Cronitor gives our team the confidence and peace of mind that if a job is not running, we'll know fast."

Gary Malouf VP of Technology
BabyList

"Before we used Cronitor, we had an important data backup job fail silently for over a month. We use Cronitor so that will never happen again!"

Natalie Gordon CEO

The world's leading job monitoring service

50,000+

Jobs monitored by Cronitor

30,000,000+

Events received per day

3,000,000+

Website & API checks per day

5,000,000+

Incidents detected

15,000+

Alerts sent per day

2014

Founded in California

Simple monitoring for every application