Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: Drupal 12.0.0-beta1 — First beta version released for Drupal core (12.0.0-beta1). Release: Views Bulk Operations (VBO) 4.4.9 — Minor update available for module views_bulk_operations (4.4.9). Release: External Authentication 2.0.15 — Minor update available for module externalauth (2.0.15). Release: External Authentication 2.0.14 — Minor update available for module externalauth (2.0.14). Release: External Authentication 2.1.0-beta2 — New beta version released for module externalauth (2.1.0-beta2). Release: AI Image Alt Text 1.0.3 — Minor update available for module ai_image_alt_text (1.0.3). Release: Search API attachments 10.0.12 — Minor update available for module search_api_attachments (10.0.12). Release: Field Validation 3.0.0 — Major update available for module field_validation (3.0.0). Module Revived: Icon Select 3.0.2 — Module icon_select updated after 24 months of inactivity (3.0.2). Usage Milestone: MathJax: LaTeX for Drupal — Module mathjax crossed 1,000 active installs.

CronWatch

No security coverage Drupal 10–11 PHP 8.2
View on drupal.org

CronWatch records every Drupal cron run, and each module's hook_cron within it, in your site's own database, and alerts you when cron stops running, a hook fails, or a run gets stuck or runs slow. No external service, no account: it is part of the open source CronWatch library (https://cronwatch.dev).

Features

  • Watches cron with no code changes: each cron run is recorded as the job drupal:cron, and each module's hook_cron as drupal: plus the module's name (for example drupal:system), whether cron runs from Automated Cron, drush cron or the cron URL.
  • Alerts once when something goes wrong and once when it recovers: cron missed, a hook failing, a run stuck past its timeout, or a run far slower than usual.
  • Opt-in watching of queue workers, with each item processed recorded as a run.
  • A dashboard under Reports: the last 24 hours of runs, each job's week, and every run with its output and error.
  • Alerts by email (through Drupal's mail system), Slack or a webhook.
  • An optional JSON API for the CronWatch MCP server, so AI coding agents can read failures and run a check. Off until you set a token.

Post-Installation

Go to Configuration, System, CronWatch (/admin/config/system/cronwatch) to choose where alerts go and send a test alert. The dashboard is at Reports, CronWatch (/admin/reports/cronwatch). A check that runs inside cron cannot notice cron itself not running, so add a system crontab line that runs drush cronwatch:check every five minutes. The permissions are "administer cronwatch" and "view cronwatch dashboard".

Additional Requirements

Drupal 10.3 or newer, or 11, on PHP 8.2 or newer (Drupal 11 needs 8.3). The module stores its data in your site's database (MySQL, MariaDB, Postgres or SQLite) through the CronWatch library, which Composer installs with it.

Drush, for drush cronwatch:check from a system crontab.

Similar projects

Ultimate Cron schedules and logs cron jobs. CronWatch does not schedule anything: it watches the cron you already have and tells you when a run is missed or fails. If Ultimate Cron replaces the cron service, CronWatch leaves it alone and cannot record its jobs' runs yet.

Documentation

https://cronwatch.dev/docs/drupal/

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
2
Tracked since
Oct 2026
Latest release
1 hour ago
Releases (12 mo)
2 ▲ from 0
Maintenance
Active

Releases

Version Type Core Release date
0.11.0 Stable 10–11 Oct 1, 2026
0.10.0 Stable 10–11 Oct 1, 2026