ethanyehuda / magento2-cronjobmanager

ethanyehuda/magento2-cronjobmanager

A module for managing scheduled cron jobs from magento's admin panel

magento2-module Compatibility: 2.4.7-2.4.8 Code Quality: Fail Tests: Fail Security: Pass OSL-3.0

Are you the maintainer of ethanyehuda?

Packagento pulls ethanyehuda's Composer packages from the public registry so buyers can find them here.

Claim the namespace to take ownership, publish new releases directly, and start charging for premium versions.

Claim this namespace →

Cron Job Manager
EthanYehuda_CronJobManager

A Cron Job Management and Scheduling tool for Magento 2

Control Your Cron

Latest Stable Version Total Downloads Coverage Status
ExtDN M2 Coding Standard ExtDN M2 Integration Tests ExtDN M2 Unit Tests

Installation

In your Magento2 root directory, you may install this package via composer:

composer require ethanyehuda/magento2-cronjobmanager

php bin/magento setup:upgrade

Support

Magento version CronjobManager
Magento 2.4.6 :white_check_mark: ^1.15 || ^2.0
Magento 2.4.5 :white_check_mark: ^1.13.3 || ^2.0
Magento 2.4.4 :white_check_mark: ^1.13.3 || ^2.0
Magento 2.4.x :white_check_mark: ^1.0
Magento 2.3.x :white_check_mark: ^1.0
Magento 2.2.x :white_check_mark: ^1.0
Magento 2.1.x :x: Not supported
Magento 2.0.x :x: Not supported

Features

Full Control Over All Scheduled Cron Jobs

Take command of all processes running on your Magento 2 instance. You will be able to manage all scheduled cron jobs, which means you have complete control over what tasks fire behind the scenes. An administrator will have the ability of scheduling, removing, editing, analyzing, and running any, and all cron jobs in the cron_schedule table.

Informative Timeline

With the Timeline feature, you can see all scheduled tasks registered by Magento's scheduler queue, and quickly analyize important details pertaining to all your tasks. The timeline feature comes with dynamic scaling, live reloading, and tooltips to help you better interface with the scheduler.

39410783-98b957fa-4bcb-11e8-9290-71c6597ef828.png

Control Over Task Configurations

The configuration panel boasts a list of features including:

  • Cron expression editing

    Grants access to changing the frequency of any cron job in Magento

    This also allows you to disable cron jobs by removing the expression

  • System default configuration restore

    Revert back to the system's default configuration

  • Schedule Now

    Gives the ability to schedule any task immediately and in the background.
    Scheduling a task from the configuration panel will allow the system to call it asynchronously.

Command Line Tools

Use the command line tools to run any cron job and view all tasks in the system:

For example: php bin/magento cronmanager:showjobs

39410837-41f1b060-4bcc-11e8-8b98-7d7253662d5c.png

Email notifications

You can configure email addresses to be notified if a job has an error.
These settings can be found in Stores -> Settings -> Configuration -> Advanced -> System -> Cron Job Manager.

email-configuration

And Much More...

The Cron Job Manager is an arsenal of tools that administrators can use to manipulate Magento's scheduler features. It's perfect for debugging obscure issues with custom or native processes (cron jobs) that run on Magento's scheduler queue. There are many use cases where administrators need to keep track of tasks and force them to behave in a specific way. The Cron Job Manager can do it all!

39410850-78ca374c-4bcc-11e8-9405-88917a72b5be.png

Issue Tracking / Upcoming Features

For issues, please use the issue tracker.

Issues keep this project alive and strong, so let us know if you find anything!

We're planning on pumping out a ton of new features, which you can follow on our project page.

Development / Contribution

If you want to contribute please follow the below instructions:

  1. Create an issue and describe your idea
  2. Fork this repository
  3. Create your feature branch (git checkout -b my-new-feature)
    • NOTE: Always branch off the *-develop branch (ex. 1.x-develop)
  4. Commit your changes
  5. Publish the branch (git push origin my-new-feature)
  6. Submit a new Pull Request for review

Maintainers

Current maintainers:

See also our contributers

License

The Open Software License 3.0 (OSL-3.0)

No changelog yet

The vendor hasn't published a changelog. Tagged releases appear in the Versions tab.

Versions
Version Stability QA Status Compatibility Released
2.2.2 stable Fail Magento 2.4.7-2.4.8 Details 2025-04-11 14:56:08
2.2.1 stable Not tested Not yet tested Details 2024-04-09 13:45:38
2.2.0 stable Not tested Not yet tested Details 2023-12-28 09:58:37
2.1.6 stable Not tested Not yet tested Details 2023-12-28 09:13:35
2.1.5 stable Not tested Not yet tested Details 2023-12-28 09:13:08
2.1.4 stable Not tested Not yet tested Details 2023-10-17 13:53:32
2.1.3 stable Not tested Not yet tested Details 2023-07-04 12:21:00
2.1.2 stable Not tested Not yet tested Details 2023-06-27 23:09:47
1.16.1 stable Not tested Not yet tested Details 2023-06-27 23:08:28
1.16.0 stable Not tested Not yet tested Details 2023-06-27 09:49:55
2.1.0 stable Not tested Not yet tested Details 2023-06-27 09:47:26
2.1.1 stable Not tested Not yet tested Details 2023-05-09 15:58:44
2.0.0 stable Not tested Not yet tested Details 2023-05-04 08:16:05
1.15.1 stable Not tested Not yet tested Details 2023-03-14 10:33:14
1.15.0 stable Not tested Not yet tested Details 2023-03-01 11:11:43
1.14.0 stable Not tested Not yet tested Details 2023-02-22 11:08:29
1.13.3 stable Not tested Not yet tested Details 2023-02-21 09:24:50
1.13.2 stable Not tested Not yet tested Details 2022-07-31 16:45:10
1.13.1 stable Not tested Not yet tested Details 2022-04-23 22:15:47
1.13.0 stable Not tested Not yet tested Details 2022-04-16 17:17:07
1.12.0 stable Not tested Not yet tested Details 2021-03-06 17:03:44
1.11.3 stable Not tested Not yet tested Details 2020-12-12 20:37:24
1.11.2 stable Not tested Not yet tested Details 2020-10-11 17:05:53
1.11.1 stable Not tested Not yet tested Details 2020-08-24 12:56:48
1.11.0 stable Not tested Not yet tested Details 2020-07-18 17:13:26
1.10.0 stable Not tested Not yet tested Details 2020-06-06 20:37:32
1.9.1 stable Not tested Not yet tested Details 2019-11-06 21:00:55
1.9.0 stable Not tested Not yet tested Details 2019-07-13 18:35:55
1.8.1 stable Not tested Not yet tested Details 2019-04-06 21:51:18
1.8.0 stable Not tested Not yet tested Details 2019-03-17 17:10:29
1.8.0-beta beta Not tested Not yet tested Details 2019-03-02 18:06:44
1.7.1 stable Not tested Not yet tested Details 2019-01-08 03:54:58
1.7.0 stable Not tested Not yet tested Details 2019-01-06 22:15:29
1.6.4 stable Not tested Not yet tested Details 2018-12-02 21:28:13
1.6.3 stable Not tested Not yet tested Details 2018-09-28 17:03:11
1.6.2 stable Not tested Not yet tested Details 2018-07-15 18:58:21
1.6.1 stable Not tested Not yet tested Details 2018-05-14 02:45:31
1.6.0 stable Not tested Not yet tested Details 2018-05-13 02:36:09
1.5.1 stable Not tested Not yet tested Details 2018-05-05 02:24:20
0.4.1 stable Not tested Not yet tested Details 2018-05-05 01:48:47
1.5.0 stable Not tested Not yet tested Details 2018-04-29 23:44:29
1.4.0 stable Not tested Not yet tested Details 2018-04-23 01:18:24
1.3.4 stable Not tested Not yet tested Details 2018-04-19 02:18:47
1.3.3 stable Not tested Not yet tested Details 2018-04-17 03:31:04
1.3.2 stable Not tested Not yet tested Details 2018-04-07 23:35:04
1.3.1 stable Not tested Not yet tested Details 2018-03-18 20:38:51
0.4.0 stable Not tested Not yet tested Details 2018-03-05 02:14:27
1.3.0 stable Not tested Not yet tested Details 2018-02-19 21:10:46
1.2.1 stable Not tested Not yet tested Details 2018-01-15 21:23:59
0.3.0 stable Not tested Not yet tested Details 2018-01-06 18:05:45
1.2.0 stable Not tested Not yet tested Details 2017-12-16 18:26:50
1.1.1 stable Not tested Not yet tested Details 2017-11-22 03:03:36
0.2.1 stable Not tested Not yet tested Details 2017-11-22 02:44:26
0.2.0 stable Not tested Not yet tested Details 2017-11-19 23:54:17
1.1.0 stable Not tested Not yet tested Details 2017-11-19 23:12:10
1.0.0 stable Not tested Not yet tested Details 2017-10-21 20:16:54
0.1.1 stable Not tested Not yet tested Details 2017-10-12 02:39:55
0.1.0 stable Not tested Not yet tested Details 2017-10-07 18:12:54

Requires 9

Package Constraint
php ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0
ext-posix *
magento/framework ^102.0 || ^103.0
magento/module-backend ^100.0 || ^101.0 || ^102.0
magento/module-cron ^100.3
magento/module-store ^100.0 || ^101.0
magento/module-ui ^100.0 || ^101.0
psr/log ^1.0 || ^2.0 || ^3.0
symfony/console ^4.0 || ^5.0 || ^6.0

Requires-dev 1

Package Constraint
ext-pcntl *

Compatibility

Each Magento release line is installed on its supported PHP versions, then the module is built (DI compilation + static-content deploy) and its unit and integration suites are run. The matrix shows the lines and PHP versions the module is confirmed to install and run on. Code-quality results further down (phpstan, phpcs, …) are reported separately and never affect compatibility.

Compatibility matrix (Magento × PHP)
Magento PHP 8.2 PHP 8.3 PHP 8.4 PHP 8.5
2.4.7 Pass Pass
2.4.8 Pass Pass
2.4.9 not tested not tested

Code Quality

Advisory checks against the module's source. Static analysis runs once across the whole module; PHPStan re-runs per Magento + PHP version because resolvable symbols differ between releases. These NEVER affect the Compatibility badge. A phpcs finding can't make a module incompatible.

Static analysis

Coding standards (phpcs), mess detection (phpmd), copy-pasted code (cpd), PHP cross-version compatibility, composer.json validity. Each runs once for the whole module.

Static analysis results
Tool Status Findings Summary
PHPCS Warning 2 2 warnings (ruleset: Magento2) — 1 auto-fixable with phpcbf
PHPMD Warning 67 67 rule violations (UndefinedVariable:54, MissingImport:4, UnusedFormalParameter:4, NPathComplexity:2, UnusedLocalVariable:2)
Cpd Pass 0
Composer validate Pass 0

PHPStan

Type-checks the module's PHP against a real Magento install at the configured gate level. Re-runs per Magento and PHP version because resolvable symbols differ between releases.

PHPStan results by Magento and PHP version
Magento PHP 8.2 PHP 8.3 PHP 8.4 PHP 8.5
2.4.7 51 51
2.4.8 51 51
2.4.9 Error N/A

Tests

Unit and integration suites, run for each applicable Magento and PHP version. A test failure speaks to the module's behaviour, not its compatibility with a Magento line, so it is reported here separately and never reddens the compatibility matrix.

Unit tests

Unit tests results by Magento and PHP version
Magento PHP 8.2 PHP 8.3 PHP 8.4 PHP 8.5
2.4.7 Pass Pass
2.4.8 Pass not tested
2.4.9 Error N/A

Integration tests

Integration tests results by Magento and PHP version
Magento PHP 8.2 PHP 8.3 PHP 8.4 PHP 8.5
2.4.7 Error Error
2.4.8 Error Error
2.4.9 Error N/A

Security

Security checks run directly against the module: an audit of its declared dependencies for known vulnerabilities (composer audit) and a scan of its source for malware and web-shell signatures. Each runs once. A malware detection fails the version outright.

Security results
Tool Status Findings Summary
Composer audit Pass 0
Malware scan Pass 0
License
OSL-3.0
Make it pay

Turn an existing module into recurring revenue.

If you already maintain a Magento 2 module on GitHub or GitLab, listing it on Packagento takes about five minutes. We mirror your tags, handle distribution signing, and route paid licenses through Stripe Connect, so you can keep shipping the way you already do.