wojtekn/magento2-cron-manager

Magento 2 模块,允许在 crontab 中启用/禁用 Magento 2 定时任务。

安装次数: 581

依赖项: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 1

开放问题: 0

类型:magento2-module

1.0.3 2020-02-16 17:17 UTC

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

如果您使用的是 productiondefault 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 条目

致谢