Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Usage Milestone: Google Analytics Module google_analytics crossed 1,000 active installs. Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Release: GraphQL Compose Codegen 1.1.2 Minor update available for module graphql_compose_codegen (1.1.2). Release: Mapy.com 1.1.3 Minor update available for module mapycom (1.1.3). Release: Ckeditor5 entity browser 3.0.3 Minor update available for module ckeditor5_entity_browser (3.0.3). Release: Ckeditor5 entity browser 3.0.1 Minor update available for module ckeditor5_entity_browser (3.0.1). Release: Ckeditor5 entity browser 3.0.2 Minor update available for module ckeditor5_entity_browser (3.0.2). Release: Teamleader Integration 4.0.2 Minor update available for module teamleader (4.0.2). Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Simple Cron

3,690 sites Security covered Drupal 10–11
View on drupal.org

Simple Cron is a lightweight module that simplifies the creation and management of cron jobs. It provides a plugin system that allows for easy implementation of new cron tasks, offering configurations for enabling/disabling, scheduling, and displaying status messages for each job.

The Simple Cron is a light-weight module for cron job management.

The module provides a SimpleCron plugin that simplifies the implementation of new cron jobs. The build configuration form is also included in the SimpleCron plugin to make it easier to create a custom cron job settings.

Requirements

Features

  • Cron job implementation using Plugin API
  • Support Drupal core and contributed modules Cron's
  • Support Drupal core and contributed modules Queues
  • Configuration per cron job (enable/disable, crontab, etc.)
  • Build configuration form per Plugin (No more custom configuration forms!)
  • One plugin for multiple parallel tasks
  • Status/Error messages per cron job
  • Single cron job URL
  • Drush support (list, start jobs from the command line)

Alternatives and similar modules

  • Ultimate Cron - A more complex but flexible module that provides plugins for scheduling, launching, and logging cron jobs. It also uses a different implementation of new cron jobs.

Declaring new cron jobs

<?php

namespace Drupal\example_module\Plugin\SimpleCron;

use Drupal\simple_cron\Plugin\SimpleCronPluginBase;

/**
 * Example cron job implementation.
 *
 * @SimpleCron(
 *   id = "example_cron_job",
 *   label = @Translation("Example cron job", context = "Simple cron")
 * )
 */
class ExampleCron extends SimpleCronPluginBase {

  /**
   * {@inheritdoc}
   */
  public function process(): void {
    // Cron job process implementation.
  }

}

See simple_cron_examples sub-module for more examples.

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
3
Tracked since
Dec 2024
Latest release
9 months ago
Releases (12 mo)
1 ▼ from 2
Maintenance
Active

Release Timeline

Releases

Version Type Core Release date
1.1.0 Stable 10–11 Nov 18, 2025
1.1.0-beta3 Pre-release 10–11 Dec 13, 2024
1.1.0-beta2 Pre-release 10–11 Dec 13, 2024