Scheduled Task Monitoring
Scheduled task monitoring without extra infrastructure.
PingCron watches for missed check-ins from recurring jobs, scripts, and scheduled tasks so failures do not stay invisible.
5 monitors free · No credit card · Live in under 60 seconds
Scheduled tasks fail across many different schedulers — and most have no built-in alerting.
Most teams run scheduled work on a mix of tools: Linux cron, systemd timers, Windows Task Scheduler, GitHub Actions schedules, app-level schedulers like Laravel scheduler or Rails sidekiq-cron, and one-off bash scripts on a forgotten VM. Each has its own way of running tasks, and almost none of them tell you when something stopped running.
What they share: when a task fails to run, the failure is silent. The Task Scheduler entry still says "Ready". The systemd timer is still listed. The cron line is still in the crontab. But the work isn't happening.
PingCron is one HTTP endpoint that any scheduler can call. Whatever runs the task adds a check-in URL at the end. If that URL doesn't get hit on time, PingCron alerts you.
Scheduler-agnostic failure modes:
- Linux cron daemon stopped after a reboot — every cron entry is silently dead
- Windows Task Scheduler shows 'Ready' but the task hasn't actually run in weeks
- systemd timer was masked by an admin and never re-enabled
- GitHub Actions auto-disabled the schedule after 60 days of repo inactivity
- App-level scheduler stopped because the host process crashed and no one noticed
- Bash script on an EC2 instance worked fine until the instance was terminated
Setup
One HTTP call after any scheduled task.
Linux cron, Windows Task Scheduler, systemd timers, GitHub Actions — anything that can hit a URL works.
Before
your-scheduled-task
After
your-scheduled-task && curl -fsS https://api.pingcron.io/ping/abc123
Any scheduler that can run a shell command can call PingCron. For Windows or environments without curl, use a one-line PowerShell or built-in HTTP client equivalent.
Real-world examples
Linux cron
0 * * * * /scripts/cleanup.sh && curl -fsS https://api.pingcron.io/ping/abc123
Windows Task Scheduler (PowerShell)
C:\Scripts\daily-job.ps1; Invoke-WebRequest -Uri "https://api.pingcron.io/ping/abc123" -UseBasicParsing
systemd: ping at the end of the service script
# /etc/systemd/system/nightly-cleanup.service [Service] Type=oneshot ExecStart=/usr/local/bin/cleanup.sh ExecStartPost=/usr/bin/curl -fsS https://api.pingcron.io/ping/abc123
GitHub Actions scheduled workflow
- name: Run task
run: ./task.sh
- name: Ping PingCron
if: success()
run: curl -fsS https://api.pingcron.io/ping/abc123Scheduled task patterns to monitor.
Anything that runs on a schedule and matters when it stops.
Background cleanup jobs
Disk cleanup, log rotation, cache eviction, temp file purge.
Scheduled reports
Daily, weekly, monthly reports stakeholders rely on.
Data imports
Periodic syncs from CRMs, partners, or external APIs.
Billing reconciliation
Daily jobs that match payments to invoices.
Backup scripts
Database dumps, file backups, offsite syncs.
File processing jobs
Inbox-style folders that need scheduled processing.
Notification digests
Daily digests, scheduled emails, push reminders.
API polling tasks
Recurring fetches from third-party services.
How it works
Three steps regardless of which scheduler you use.
Create a monitor for the task
Set the expected interval (every minute, every 5 minutes, hourly, daily, etc.).
Have your scheduler call the ping URL
After the task succeeds — by appending && curl, or by running an HTTP client in the scheduler step.
Get alerted on missed runs
Email, Slack, Discord, or webhook the moment a check-in is overdue.
Alerts where you'll actually see them.
Configure as many channels as you want per monitor.
HTML alerts with monitor details and direct links.
Slack
Post to any Slack channel via incoming webhook.
Discord
Native Discord webhook integration.
Custom webhooks
POST alerts to any endpoint with full payload.
FAQ
Stop relying on schedulers to surface their own failures.
One HTTP call from any scheduler. Get alerted the moment a recurring task stops running.
Start monitoring free5 monitors free · No credit card · Live in under 60 seconds