fsw / magento2-cron-runner

Alternative cron runner for Magento 2.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

magento2-cron-runner

Originally developed by ©Creatuity as creatuity/magento2-cron-runner

Alternative cron runner for magento that aims for simplicity and handling large scale.

Installation

composer require fsw2/magento2-cron-runner
php bin/magento module:enable Fsw_CronRunner
php bin/magento setup:upgrade

Features

Replaced cron scheduler

This module introduces another way of scheduling and executing cron jobs. Instead of runing a complex scheduling program and plan cron execution in advance, it creates a single table for all cron jobs in witch last execution time of job is stored among other values. Using last execution time and cron expression module checks if given job should be executed. Module uses a plugin to hook into bin/magento cron:run so you dont need to change anything in server configuration after installing this module.

Admin Panel

You should see a simple management view under System > Tools > Manage Cron Jobs.

index screenshot

With this panel you can:

  • See all cron jobs and their status (OK, RUNNING, DISABLED, ERROR)
  • See details about job last execution (output/errors/duration etc.)
  • See simple statistics for a job (how many times it started, failed, avarage memory use etc.)
  • Configure a cron job and:
    • enable / disable it
    • override its cron expresion (5 5 * * *)
    • limit its execution time / memory
  • Force a single cron jub to be executed now.

details screenshot

CLI

Module also adds usable CLI commands to work with cron jobs:

bin/magento fsw:cron:list

List all available cron gropus and jobs.

bin/magento fsw:cron:execute GROUP JOB                         

Execute single cron task synchronously. Task output and errors will be printed to stdout. Useful for debugging.

bin/magento fsw:cron:run

Cron jobs executor. This command is automaticially plugged with DI to replace bin/magento cron:run you will need it only in case of advanced problems with di.

About

Alternative cron runner for Magento 2.

License:Other


Languages

Language:PHP 89.1%Language:HTML 9.6%Language:Less 1.3%