# ethanyehuda/magento2-cronjobmanager

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

`composer require ethanyehuda/magento2-cronjobmanager`

Canonical URL: https://packagento.com/ethanyehuda/magento2-cronjobmanager

## At a glance

- **Vendor**: ethanyehuda (https://packagento.com/ethanyehuda.md)
- **Latest version**: 2.2.2 — released 2025-04-11
- **Pricing**: Free
- **Package type**: Magento 2 module
- **Status**: active, accepting new buyers

## Installation

Packagento is licence-gated, so even free packages need a licence on a project before Composer can resolve them.

1. **Sign in or create an account** at https://packagento.com/customer/account/.

2. **Add the package to your account.** Open https://packagento.com/ethanyehuda/magento2-cronjobmanager and complete the free checkout. A licence is minted automatically.

3. **Create or pick a project, then activate the licence on it.**
   - Projects represent the Magento installs you deploy to. Manage them at https://packagento.com/projects/.
   - Activate the new licence on the project you'll deploy this package to. Activation is what generates the Composer credentials scoped to that project.

4. **Add the project credentials to your Magento codebase.**

   Grab the project's public + private key from https://packagento.com/projects/ (open the project, then its Credentials tab), and add them to `auth.json`:

   ```json
   {
     "http-basic": {
       "packagento.com": {
         "username": "ppk_live_...",
         "password": "psk_live_..."
       }
     }
   }
   ```

   Add the Packagento Composer repository to `composer.json`:

   ```json
   {
     "repositories": [
       { "type": "composer", "url": "https://packagento.com" }
     ]
   }
   ```

5. **Install and apply.**

   ```bash
   composer require ethanyehuda/magento2-cronjobmanager:*
   bin/magento setup:upgrade
   bin/magento setup:di:compile
   bin/magento cache:flush
   ```

## What it does

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

## README

<h1 align="center">
  <img src="https://raw.githubusercontent.com/Ethan3600/randomStuff/master/Images/logo1.png" alt="Cron Job Manager" width="400">
  <br>
  EthanYehuda_CronJobManager
  <br>
</h1>

<h4 align="center">A Cron Job Management and Scheduling tool for Magento 2</h4>

<p align="center"><i>Control Your Cron</i></p>

<p align="center">
  <a href="https://packagist.org/packages/ethanyehuda/magento2-cronjobmanager">
    <img src="https://poser.pugx.org/ethanyehuda/magento2-cronjobmanager/v/stable"
         alt="Latest Stable Version">
  </a>
  <a href="https://packagist.org/packages/ethanyehuda/magento2-cronjobmanager/stats">
    <img src="https://poser.pugx.org/ethanyehuda/magento2-cronjobmanager/downloads"
         alt="Total Downloads">
  </a>
  <a href='https://coveralls.io/github/Ethan3600/magento2-CronjobManager'>
    <img src='https://coveralls.io/repos/github/Ethan3600/magento2-CronjobManager/badge.svg' alt='Coverage Status' />
  </a>
  <br>
  <a href="https://github.com/Ethan3600/magento2-CronjobManager/actions/workflows/coding-standard.yml">
    <img src="https://github.com/Ethan3600/magento2-CronjobManager/actions/workflows/coding-standard.yml/badge.svg" alt="ExtDN M2 Coding Standard">
  </a>
  <a href="https://github.com/Ethan3600/magento2-CronjobManager/actions/workflows/integration.yml">
    <img src="https://github.com/Ethan3600/magento2-CronjobManager/actions/workflows/integration.yml/badge.svg" alt="ExtDN M2 Integration Tests">
  </a>
  <a href="https://github.com/Ethan3600/magento2-CronjobManager/actions/workflows/unit.yml">
    <img src="https://github.com/Ethan3600/magento2-CronjobManager/actions/workflows/unit.yml/badge.svg" alt="ExtDN M2 Unit Tests">
  </a>
</p>

### 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.

![](https://github.com/Ethan3600/magento2-CronjobManager/assets/334786/c8f227a3-eb68-4837-90fb-bb0f387b7b2e)

#### 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.

<img src="https://user-images.githubusercontent.com/6549623/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`

<img src="https://user-images.githubusercontent.com/6549623/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](https://user-images.githubusercontent.com/367320/60760081-a3970000-a02f-11e9-9615-3eb6c3bd9adb.png)

#### 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!

<img src="https://user-images.githubusercontent.com/6549623/39410850-78ca374c-4bcc-11e8-9405-88917a72b5be.png"/>

### Issue Tracking / Upcoming Features

For issues, please use the [issue tracker](https://github.com/Ethan3600/magento2-CronjobManager/issues).

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](https://github.com/Ethan3600/magento2-CronjobManager/projects/1).

#### Development / Contribution

If you want to contribute please follow the below instructions:

1. Create an issue and describe your idea
2. [Fork this repository](https://github.com/Ethan3600/magento2-CronjobManager/fork)
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:

* [Ethan Yehuda](https://github.com/ethan3600)

_(README truncated for .md surface. Full README on https://packagento.com/ethanyehuda/magento2-cronjobmanager.)_

## Recent Versions

| Version | Released |
|---|---|
| 2.2.2 | 2025-04-11 |
| 2.2.1 | 2024-04-09 |
| 2.2.0 | 2023-12-28 |
| 2.1.6 | 2023-12-28 |
| 2.1.5 | 2023-12-28 |
| 2.1.4 | 2023-10-17 |
| 2.1.3 | 2023-07-04 |
| 2.1.2 | 2023-06-27 |
| 1.16.1 | 2023-06-27 |
| 1.16.0 | 2023-06-27 |

Showing 10 of 58 versions. Full release history on https://packagento.com/ethanyehuda/magento2-cronjobmanager.

## Dependencies

### Require

| Package | Constraint |
|---|---|
| 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 |
| php | ~8.1.0 \|\| ~8.2.0 \|\| ~8.3.0 \|\| ~8.4.0 |
| psr/log | ^1.0 \|\| ^2.0 \|\| ^3.0 |
| symfony/console | ^4.0 \|\| ^5.0 \|\| ^6.0 |

### Require (dev)

| Package | Constraint |
|---|---|
| ext-pcntl | * |

## Quality

Latest release (2.2.2) fails the Packagento QA pipeline. Verdicts below are per-cell (Magento line × PHP version) for the matrixed tools, and run-once for the static / security tiers.


### Compatibility

Each Magento line is installed on its supported PHP versions, then the module is built (DI compile + static-content deploy). Cells show passed / failed / untested; staircase gaps render as `–`.

| 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. Never affect the Compatibility verdict — 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.

| 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 against a real Magento install. Re-runs per Magento + PHP version because resolvable symbols differ between releases.

| 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 per Magento + PHP cell. Test failures speak to the module's behaviour, not its compatibility with a line, so they're reported here separately.

#### Unit Tests

| 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

| 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

Dependency-advisory audit (composer audit) plus a source malware scan. A malware detection fails the version outright.

| Tool | Status | Findings | Summary |
|---|---|---|---|
| Composer audit | Pass | 0 |  |
| Malware scan | Pass | 0 |  |

## Licence and pricing

Free. A licence is still minted on checkout and bound to your project for Composer access — no payment step.

Refundable within 14 days of first purchase via https://packagento.com/account/refunds/.

## Install via Claude Code or any MCP client

The Packagento MCP server can run the licence + project + Composer steps above in one tool call:

```
purchase_and_install_packages(
  composer_names=["ethanyehuda/magento2-cronjobmanager"],
  project_id="proj_xxx"
)
```

This handles cart, checkout, licence minting, project activation, and writes auth.json credentials. Connect a client with `claude mcp add packagento https://mcp.packagento.com`. Full setup at https://packagento.com/docs/mcp-setup.

## Vendor

ethanyehuda is a Magento 2 vendor on Packagento. See https://packagento.com/ethanyehuda.md for their full catalogue.

