Install

Works with Drupal: ^11.3 || ^12

Using Composer to manage Drupal site dependencies

Alternative installation files

Download tar.gz 89.14 KB
MD5: e53136ba4c1dc8512ee086fae538a9ca
SHA-1: 5fb599265c0f5b291840ce12c028c4e4e6431ca9
SHA-256: 96816b0262ee6abe899933644e844e309df32904b990146f9f346924240eafc2
Download zip 123.39 KB
MD5: b1381f5971c707b5d1c5e3f3dd9a1070
SHA-1: 8633a7e593be2c1546bf2e7c618daafa76d961b4
SHA-256: 66488916dbd79ed584f8d44936ce927ee1209f4444d4af5b0a21501811486a53

Release notes

The first release of Cron Health. It shows what cron is not getting done, and why, and emails the people who need to know. It does not change how cron runs.

It has not yet run on many sites. Report anything the checks get wrong in the issue queue, especially with Scheduler, Search API or Ultimate Cron, which were tested with test fields and data rather than on live sites.

Added

  • The Cron health page, with checks that cron runs as often as it should, that runs finish, and which cron jobs and queue workers fail, which jobs are slow and which queues fall behind. Each result says what was found and how to fix it.
  • "What cron is not getting done": content past its Scheduler publish or unpublish time, available updates that were not checked, and search indexes that cron does not keep up with.
  • The Cron jobs page, with each job's times and last error and the recent runs, and the Queues page, with each queue's items, oldest item and trend.
  • Job times and failures from Ultimate Cron's log when it runs cron.
  • Email alerts to roles and email addresses, when a problem appears and when it is fixed, or once a day, with a test email. A stopped cron is noticed after ordinary visits.
  • A secret status URL for uptime monitors, which answers OK, or PROBLEM with the HTTP status 503.
  • A check that warns when only Automated Cron runs cron on a site with Internal Page Cache, where visits served from the cache do not run it.
  • drush cron-health, which prints the checks and exits with code 1 on a problem.
  • A Cron health line on the Status report and on core's Cron page.
  • A cron_health.check service tag, for other modules to add checks.

Requirements

Drupal 11.3 or later, or Drupal 12. PHP 8.3 or later.

Created by: alaa abbad
Created on: 11 Nov 2026 at 10:13 UTC
Last updated: 11 Nov 2026 at 10:15 UTC
New features

Other releases