wojtekn / magento2-cron-manager
Magento 2 模块,允许在 crontab 中启用/禁用 Magento 2 定时任务。
1.0.3
2020-02-16 17:17 UTC
Requires
- php: ~7.1.0|~7.2.0|~7.3.0
- magento/framework: >=100.0.0
Requires (Dev)
- phpunit/phpunit: @stable
- squizlabs/php_codesniffer: ^2.5
This package is auto-updated.
Last update: 2024-09-17 03:00:48 UTC
README
一个 Magento 2 模块,增加了 CLI 命令来启用和禁用 Magento 2 的 crontab 条目。
安装
请使用 Composer 并将 wojtekn/magento2-cron-manager
添加到您的依赖项中,例如:
$ composer require wojtekn/magento2-cron-manager
然后启用模块并运行 setup upgrade 以确保模块已安装并启用
$ php bin/magento setup:upgrade
如果您使用的是 production
或 default
Magento 2 模式,您需要运行依赖注入编译过程
$ php bin/magento setup:di:compile
使用方法
开始之前
请确保备份您的当前 crontab 条目,以便在出现问题时进行恢复。
您可以通过运行以下命令来实现:
crontab -l > ~/crontab.backup
简单使用
在第一次使用之前,使用默认编辑器编辑 crontab(通过运行 crontab -e
),并添加标记以显示 Magento 2 相关任务的开始和结束位置。这部分 crontab 应该看起来像这样:
# [start:magento]
* * * * * php <magento install dir>/bin/magento cron:run --group=index | grep -v "Ran jobs by schedule" >> <magento install dir>/var/log/magento.cron.log
* * * * * php <magento install dir>/bin/magento cron:run --group=mailchimp | grep -v "Ran jobs by schedule" >> <magento install dir>/var/log/magento.cron.log
# [end:magento]
现在运行以下命令以禁用 CRON 条目
php bin/magento cron:crontab:disable
并运行此命令以启用 CRON 条目
php bin/magento cron:crontab:enable
高级使用
如果您在同一服务器上运行多个 Magento 环境,您可能希望定义多个 crontab 组,并仅启用/禁用特定的一个。
要定义自定义组,将 "magento" 键替换为另一个标签,例如 "custom-group"。
# [start:magento]
* * * * * php <magento install dir>/bin/magento cron:run --group=index | grep -v "Ran jobs by schedule" >> <magento install dir>/var/log/magento.cron.log
* * * * * php <magento install dir>/bin/magento cron:run --group=mailchimp | grep -v "Ran jobs by schedule" >> <magento install dir>/var/log/magento.cron.log
# [end:magento]
# [start:custom-group]
* * * * * php <magento install dir>/bin/magento cron:run --group=another | grep -v "Ran jobs by schedule" >> <magento install dir>/var/log/magento.cron.log
# [end:custom-group]
然后您可以运行以下命令以禁用 "custom-group" 组的 CRON 条目
php bin/magento cron:crontab:disable --group=custom-group
并运行此命令以启用这些 CRON 条目
php bin/magento cron:crontab:enable --group=custom-group
group 参数的默认值是 magento
。
待办事项
- 允许列出 cron 条目