trash-panda / m2-cron-job-modifier
Disable cron jobs provided by Magento 2 or other modules or move them to other groups
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 0
Type:magento2-module
Requires
- php: ^7.3
- magento/framework: ^101.0|^102.0
- magento/module-cron: ^100
Requires (Dev)
- phpunit/phpunit: ^8.5
- squizlabs/php_codesniffer: ^3.5
This package is auto-updated.
Last update: 2024-12-18 06:02:54 UTC
README
Remove cron jobs or move them to other groups
Installation
$ composer require trash-panda/m2-cron-job-modify $ php bin/magento setup:upgrade
Usage
You will need to create a module and add a cron_modify.xml
file in to the etc
directory.
Remove a cron job
To remove a cron job, create a group node and use the name attribute to specify the group. Then specify the jobs to
remove using their job codes inside the remove_job
node.
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:TrashPanda_CronJobModify:etc/cron_modify.xsd"> <group name="default"> <remove_job>job_code_1</remove_job> <remove_job>job_code_2</remove_job> </group> </config>
Move a cron job in to a different group
This is useful to isolate slow jobs and run them in parallel, or for isolating jobs which can crash, keeping the rest of the jobs running correctly.
To move a cron job, create a group node and use the name attribute to specify the group where the job originally lives.
Then specify the jobs to move using their job codes inside the move_job
node. Specify the destination group in the
to_group
attribute.
Note: The destination group must already exist (create it using the default method)
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:TrashPanda_CronJobModify:etc/cron_modify.xsd"> <group name="default"> <move_job to_group="my-isolated-group">backend_clean_cache</move_job> </group> </config>