Cron and intervals
A period or a cron expression, with a time zone and a grace period. See cron monitoring.
Works with anything that can call a URL
crontab, systemd timers, Kubernetes CronJobs, GitHub Actions, Spring Boot, Quartz, Docker, Bash, Python, Node.js, PowerShell, Java
Backups, exports, renewals, billing runs: when a scheduled job stops, no error is raised and nobody is told.
SilenceWatch is a dead man’s switch. It watches for what did not happen: if a job does not check in on time, the alert goes out.
Your first alert in a few minutes.
Set a frequency or a cron expression, a time zone and the delay you tolerate. See job monitoring.
One curl at the end of the job. See the ping API.
0 2 * * * backup.sh && curl -fsS https://app.silencewatch.com/p/<ping-key>No ping in time: an incident opens and your channels are notified. The next ping resolves it.
Ready-to-copy examples for crontab, systemd, Docker, Kubernetes and GitHub Actions.
A period or a cron expression, with a time zone and a grace period. See cron monitoring.
A late check is spotted within seconds.
Email, webhook, Slack, Teams and Discord, each testable in one click.
One dependency: every @Scheduled job declares itself. See Spring Boot.
Every ping, incident and alert, searchable.
Manage checks through the API, with project-scoped keys.
Anything that must run regularly and whose absence matters. If it can call a URL, it can be monitored. See what a dead man’s switch is.
The starter reads your @Scheduled tasks and Quartz jobs at startup, declares them, and pings around every run. It never blocks your job. See Spring Boot monitoring.
Open source under Apache 2.0. Use the hosted service, free, or self-host it: one container and one PostgreSQL database.
Get alerted by email or on any webhook.
Checking that scheduled jobs, cron jobs included, actually run. Each job pings SilenceWatch when it finishes, and you are alerted when a ping does not arrive.
Yes. The hosted service is free, and the self-hosted edition is free and open source (Apache 2.0), with no reserved feature.
Use a dead man’s switch: the job pings on every run, and SilenceWatch alerts you when a ping is missing. It is the only way to detect an absence.
Yes. Anything that can make an HTTP request works: crontab, systemd, Kubernetes, GitHub Actions, scripts.
Yes. The starter discovers @Scheduled methods and Quartz jobs at startup and pings around every run, with no per-job configuration.
Yes, with Docker: one container and one PostgreSQL database, under the Apache 2.0 licence.
Email, webhook (signed with HMAC-SHA256), Slack, Microsoft Teams and Discord, each testable from the interface.