Heartbeat monitoring

Know when your cron jobs go silent

Your scheduled jobs ping Cron Commando when they run. If a ping doesn't arrive on schedule, or a job reports a failure, we alert you by email and Slack. When it's back, we tell you that too.

Free plan: 25 checks. No card needed.

How it works

01

Create a check

Give it a cron expression (or an interval in minutes), a timezone and a grace period. You get a unique ping URL.

02

Ping it from your job

Add one curl to the end of the job. Optionally ping /start first to record run duration, or /fail on error.

03

Get alerted

Miss the schedule plus grace period, or report a failure, and your email and Slack channels get an alert. Another alert follows when the job recovers.

# crontab: nightly backup at 03:00

0 3 * * * /usr/local/bin/backup.sh && curl -fsS -X POST https://ping.happy.software/p/YOUR_CHECK_SLUG

# report a failure instead (an optional message in the body is recorded)
/usr/local/bin/backup.sh || curl -fsS -X POST https://ping.happy.software/p/YOUR_CHECK_SLUG/fail

Pricing

Start free. No card needed. Upgrade when you outgrow it.

Free

$0 /MO
  • check_box25 Checks
  • history7d Run History
  • tag1 Slack Channel
  • notifications_activeEmail & Slack Alerts
Sign up free

Indie

$9 /MO
  • check_box150 Checks
  • history30d Run History
  • tag3 Slack Channels
  • notifications_activeEmail & Slack Alerts
Sign up for Indie
Recommended

Team

$19 /MO
  • check_box400 Checks
  • history180d Run History
  • tag10 Slack Channels
  • notifications_activeEmail & Slack Alerts
Sign up for Team

Scale

$49 /MO
  • check_box1500 Checks
  • history365d Run History
  • tag50 Slack Channels
  • notifications_activeEmail & Slack Alerts
  • support_agentPriority Support
Sign up for Scale

Prices in USD, billed monthly through Stripe. Change or cancel any time from the billing portal.

FAQ

When do I get alerted?

When a check's ping is late past its grace period, when your job pings the /fail URL, and again when a late or failing check pings successfully.

Where do alerts go?

Email (your account address is set up for you at signup) and Slack channels. Each plan sets how many Slack channels you can connect.

What schedules are supported?

Standard cron expressions evaluated in the timezone you choose, or a fixed interval in minutes.

How long is run history kept?

Free: 7 days · Indie: 30 days · Team: 180 days · Scale: 365 days.

Do I need a credit card to start?

No. Every account starts on the Free plan. Upgrade from the billing page when you need more checks; change or cancel any time through the Stripe customer portal.

Sign up free

Already enlisted? Log in