Originally developed by ©Creatuity as creatuity/magento2-cron-runner
Alternative cron runner for magento that aims for simplicity and handling large scale.
composer require fsw2/magento2-cron-runner
php bin/magento module:enable Fsw_CronRunner
php bin/magento setup:upgrade
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.
You should see a simple management view under System
> Tools
> Manage Cron Jobs
.
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.
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.