Know when your Laravel scheduler stops running.
When schedule:run dies on a deploy, a queue worker hangs, or Horizon stops draining, nothing tells you. Add a scheduled health check that pings Holter while your scheduler, queues, and Horizon are healthy; if a ping goes missing, Holter opens an incident.
No credit card · free plan · up and watching in minutes.
The problem
A single failed deploy can leave schedule:run crashing every minute — or not running at all. Queue workers die quietly. Horizon stops processing. Your app still serves requests, so uptime looks fine, while the scheduled work your product depends on silently stops.
Set up in three steps
Add a heartbeat for the command
Create a monitor for the scheduled command or queue you want to watch, and set how often it should report in.
Ping from the scheduler
Use Laravel’s built-in scheduler hooks — thenPing() and pingOnFailure() — or a curl in the command, so it pings Holter when it finishes.
Get alerted on a miss
If the ping is late or the run fails, Holter opens an incident and routes it to email, Slack, Discord, or a webhook.
What Holter does
Holter gives each scheduled command and queue a heartbeat URL. Chain a ping onto the command with Laravel’s own scheduler hooks — thenPing() and pingOnFailure() — or curl the URL at the end of the job. Miss the expected ping and Holter alerts you. No package to install, no access to your server.
- ✓ Works with Laravel’s scheduler ping hooks — no package required
- ✓ Monitor scheduled commands, queues, and Horizon workers
- ✓ Ping on success or on failure with a dedicated URL
- ✓ Alerts to email, Slack, Discord, or a webhook
Simple, transparent pricing
Free covers your most important scheduled job. Pro adds faster checks, more monitors, and richer alert routing for a full production app, from $15/mo.
Free plan needs no card. Every paid plan includes a 14-day free trial.
See full pricingQuestions, answered
No. You can use Laravel’s built-in scheduler ping methods (thenPing / pingOnFailure) or a plain curl at the end of the command. Holter never runs inside your app.
Yes. Have a scheduled command ping Holter to confirm workers are alive and draining, or ping from a job on completion.
No. Holter only receives the heartbeats your jobs send. It has no access to your codebase or servers.
No. Free covers up to 5 monitors with no card.
Know when your Laravel scheduler stops running.
No credit card required. Free plan available.
Monitor a Laravel scheduled job