mageplaza/module-cron-schedule

此包已被废弃,不再维护。未建议替代包。

Magento 2 Cron Schedule 扩展

安装次数: 342,063

依赖项: 1

建议者: 0

安全: 0

星标: 19

关注者: 4

分支: 14

开放性问题: 2

类型:magento2-module

4.0.1 2022-06-22 08:12 UTC

This package is auto-updated.

Last update: 2023-03-08 02:05:56 UTC


README

(更新) 2023-02-08:此项目将被标记为付费项目,并将不再免费维护。有关进一步更新和技术支持,请访问Mageplaza Magento 2 Cron Schedule获取更多信息。我们理解这种变化可能会给用户带来不便。然而,这是为了确保该模块将更新更多有用的功能,以更好地支持 Magento 2 店铺。如果您对任何功能有任何担忧或想法,请联系我们并留下请求。

Magento 2 Cron Schedule 是最有用的工具之一,它可以帮助您轻松从管理员面板执行任务。该扩展可以防止错误弹出,避免中断,并为您的店铺性能创造流畅的流程。

1. 文档

2. 常见问题解答

问题:我得到了一个错误:Mageplaza_Core 已经定义过了

答案:阅读解决方案这里

问题:我想在网站的任何地方找到我们的 Fanpage。可能吗?

答案:是的。请从后端块部分创建 Facebook 小部件,然后将其嵌入到任何 CMS 页面或块中。

问题:Cron Jobs Grid 可以做什么?

答案:您可以在 Cron Jobs Grid 中查看所有可用的 cron 任务的详细信息,包括 cron 作业代码、组名、激活状态、实例类路径、作业方法、时间表和操作。此外,您还可以快速编辑从网格中创建的 cron 作业。此外,该扩展支持批量操作,如删除、更改状态和执行。

问题:我在 Cron Jobs 日志中能看到什么?

答案:您可以看到任何 cron 任务的任何状态。当 cron 任务出现错误、错过、挂起、运行、成功时,您都会得到很好的通知。如果进程有问题,日志将显示包含所有错误详情的消息,您可以识别并解决以使其正常运行。

问题:我可以定期清理日志吗?

答案:当然可以。在管理员后端,您可以定义频繁清理日志的时间,例如每10分钟、每30分钟等,以保持记录整洁。

问题:Cron Jobs 时程表有什么好处?

答案:Cron Jobs 时程表让您能够按时间顺序直观地管理 cron 任务。使用颜色条标记预定时间并注意正在运行的 cron 作业的状态,例如,红色表示错误,蓝色表示挂起,紫色表示运行,绿色表示成功。当鼠标悬停在特定条上时,会出现一个详细信息框,您可以查看更多详情。

问题:当出现错误时,我如何知道?

答案:如果您启用了后端通知和电子邮件通知,将快速收到关于 cron 错误的通知。

问题:我可以手动运行cron作业吗?

回答:是的,在cron作业网格中,请选择cron作业,然后点击操作栏中的执行按钮。

3. 如何为Magento 2安装Cron计划扩展

通过composer安装(推荐)

在Magento 2根目录下运行以下命令

composer require mageplaza/module-cron-schedule
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy

4. 高亮功能

在管理面板中监控所有cron作业

从后端,店铺管理员可以跟踪和管理单独的列表网格中的计划cron作业。可以灵活地访问网格以监控cron作业的详细信息,包括cron作业代码、组名、激活状态、实例类路径、作业方法、时间计划和行为。cron作业网格提供了所有可用cron任务的概述。管理员可以快速从这个网格中编辑之前创建的cron作业。

Imgur

管理员还可以对cron任务执行批量操作或对选定的任务执行操作,包括删除、更改cron任务的状态而无需任何困难。

记录cron任务的全部状态

Imgur

Cron计划的另一个突出特点是它允许在历史日志中记录和更新cron任务的所有状态。

当有动作状态(包括错误、错过、挂起、运行和成功)时,Cron作业日志会通知店铺管理员。如果有任何问题,日志上会显示显示所有错误详情的消息。管理员可以重新配置以解决问题。

在时间表中使cron任务可视化

Imgur

有必要以易于遵循和逻辑的方式安排和显示具有不同计划时间和状态的cron作业,这有助于店铺管理员轻松管理cron作业网格。Cron时间表和表格巧妙地按时间顺序显示所有cron任务,并完全设置每个cron任务的日期和时间。

值得注意的是,每个cron任务都设置了一个特定的颜色条来显示可视状态,这使得店铺管理员更容易识别状态。例如,红色表示错误,蓝色表示挂起,紫色表示运行,绿色表示成功。如果任务相互影响,管理员可以轻松定义并及时修改它们。

手动执行cron作业

Imgur

通过在操作框中应用“执行”,cron作业可以顺利运行。手动执行使更新cron任务的过程对店铺管理员来说更加活跃和直接。

5. 更多功能

多个操作

一次性删除、执行或更改多个cron作业的状态

后端通知

如果cron出错或错过,启用/禁用后端通知

通知电子邮件

如果cron作业出错或错过,启用/禁用电子邮件通知管理员

电子邮件计划

安排自动发送电子邮件

自动清除日志

设置自动清除日志的时间(例如每30分钟等)

多店铺视图

在Cron任务网格或时间表中查看和管理各个店铺视图的cron任务。

6. 全功能列表

配置

  • 如果cron出现错误或错过,在后台启用/禁用通知
  • 当cron任务出现错误或丢失时,启用/禁用向管理员发送电子邮件通知
  • 选择邮件发送者
  • 填写管理员电子邮件
  • 选择电子邮件模板
  • 自动电子邮件发送计划
  • 安排自动清除日志的时间(例如每30分钟等)

Cron任务网格

  • 查看所有可用cron任务的详细信息:Cron任务代码、组名、状态、实例Classpath、作业方法、时间计划、动作。
  • 对多个cron任务执行多个操作(删除、更改状态、执行)
  • 更改店铺视图
  • 覆盖/取消覆盖网格列

创建/编辑Cron任务

  • 添加cron任务代码
  • 选择组名
  • 允许/禁止cron任务
  • 填写作业方法
  • 使用cron格式添加计划时间

Cron任务日志

  • 清楚地查看cron任务的结果状态,包括错误、错过、挂起、运行中和成功。
  • 查看其他相关详细信息:ID、作业代码、状态、消息、总执行时间、创建时间、计划时间、执行时间、完成时间、动作。
  • 删除cron任务
  • 过滤、更改店铺视图、显示/隐藏列

Cron任务时间表

  • 以时间表格式详细查看cron任务的结果状态
  • 选择何时显示cron任务:过去24小时、过去7天、过去30天

7. 用户指南

如何使用

当运行中的cron任务出现错误时,管理员可以收到通知消息

当运行cron任务错过或出现错误时,向管理员发送电子邮件

当鼠标悬停在绿色栏上时显示详细Cron任务 - Cron成功运行

当鼠标悬停在蓝色栏上时显示详细Cron任务 - Cron正在等待批准运行

当鼠标悬停在红色栏上时显示详细Cron任务 - Cron运行失败

当鼠标悬停在红色栏上时显示详细Cron任务 - Cron错过运行

鼠标悬停在紫色条上显示详细信息 - 定时任务正在运行

如何配置

从管理员面板,进入 系统 > 定时任务计划 > 配置

1. 配置

从管理员面板,进入 系统 > 定时任务计划 > 配置,选择 常规

  • 后端通知:选择 在运行定时任务失败时显示通知。

  • 当管理员点击 这里 将被重定向到 定时任务日志 页面。

  • 电子邮件通知:

    • 选择 在运行定时任务时向管理员发送通知,仅报告 错过错误 定时任务。
    • 安装 Mageplaza SMTP 以避免电子邮件被发送到垃圾邮件箱。
  • 发件人:选择代表发送通知给客户的电子邮件地址

  • 发送给:

    • 输入管理员电子邮件地址。
    • 您可以选择多个电子邮件,每个电子邮件地址之间用逗号 (,) 分隔。
  • 电子邮件模板:

    • 选择自动发送给管理员的电子邮件模板。
    • 您可以通过访问 营销 > 电子邮件模板,选择 添加新模板 来创建通知电子邮件模板。
    • 有关如何创建新电子邮件模板的说明,请参阅 此处
  • 电子邮件发送时间表:选择在定时任务完成后发送电子邮件错误消息的时间

  • 自动清除日志间隔:
    • 设置自动清除日志的时间。按日计算。
    • 如果为空或0,则定时任务日志将不会被清除。

2. 网格

有三种方法可以手动运行定时任务

  • 方法1:运行命令:php bin/magento cron:run
  • 方法2:在 管理定时任务 页面点击 运行所有定时任务
  • 方法3:在 管理定时任务 表格中勾选要检查的定时任务,然后选择 操作 = 执行

注意:

  • 第一次运行定时任务,所有定时任务都处于待处理状态。您可以在 cron_schedule 表或 定时任务日志 页面查看它们。

  • 第二次运行定时任务,有两种情况

    • 如果定时任务的开始时间超过当前时间但仍然小于2分钟(在字段 错过如果未在指定时间内运行 设置的时间),则定时任务将被执行。
    • 如果定时任务的开始时间超过2分钟,则定时任务将被分配为错过状态。
  • 您可以通过以下方式查看或更改错过时间

从管理员面板,进入 商店 > 配置 > 高级 > 系统 > 定时,在字段 错过如果未在指定时间内运行 中进行更改

2.1. 管理定时任务

从管理员面板,进入 系统 > 定时任务计划 > 管理定时任务

  • 这是显示定时任务信息的地方。
  • 管理定时任务,管理员可以捕获基本信息,如 定时任务代码、组名、状态、实例类路径、作业方法、时间表、操作
  • 操作:
    • 删除:删除 管理定时任务 页面上的信息。
    • 更改状态:更改所选定时任务的状态。
    • 执行:运行定时任务。
    • 编辑:转到编辑页面以获取先前创建的定时任务信息。仅显示由管理员创建的定时任务的编辑按钮。预定义的定时任务不可编辑。
  • 运行所有定时任务:运行表中的所有定时任务。
  • 此外,管理员可以筛选、更改商店视图、隐藏/显示列。
2.2. 创建新的定时任务

从管理面板,转到 系统 > 定时任务计划 > 管理定时任务,选择 添加新任务

  • 定时任务代码:
    • 输入定时任务的代码。
    • 这是一个必填字段。
  • 组名:

  • 选择适合定时任务应用的组

  • 其中

    • Magento EE 2.2.x 上所有组都可用
    • Magento CE 2.1.x 只有两个组:默认和索引
    • Magento CE 2.2.x 有三个组:默认、索引和 Ddg_automation
    • Magento CE 2.3.x 有四个组:默认、索引、Ddg_automation 和消费者
  • 状态:选择 启用 以使定时任务工作。

  • 实例类路径:

    • 输入对象的路径,或称为 命名空间
    • 这是一个必填字段。
    • 例如:Mageplaza\CronSchedule\Model\Test
  • 任务方法:

    • 输入方法名称(每个对象都有几个方法可以填写此字段)
    • 这是一个必填字段。
    • 例如:execute,周期性收费
  • 时间表:

    • 输入定时任务运行的时间。
    • 使用此处的 Cron 格式设置定时任务运行的时间。
    • 这是一个必填字段。
    • 例如:* * * * * 表示定时任务每分钟运行一次。

3. 定时任务日志

  • 从管理面板,转到 系统 > 定时任务计划 > 定时任务日志

  • 这里显示了正在运行的状态为:错误、错过、挂起、运行中、成功的定时任务信息。
  • 定时任务日志,管理员可以捕获基本信息,如 ID、任务代码、状态、消息、总运行时间、创建时间、计划时间、运行时间、完成时间、操作。
  • 操作:
    • 删除:删除 定时任务日志 页面上的信息。
    • 查看:查看运行中的 任务代码 的详细信息,只能看到管理员创建的定时任务。
    • 清除所有:删除之前运行的定时任务的全部历史记录。
  • 此外,管理员可以筛选、更改商店视图、隐藏/显示列。

4. 定时任务时间表

从管理面板,转到 系统 > 定时任务计划 > 定时任务时间表

  • 这是定时任务日志页面的时间表显示页面。它起着图表报告的作用,帮助管理员了解定时任务运行过程的结果。

  • 选择时间:选择显示定时任务的时间。

8. 许可证

从2019年6月23日起,此扩展程序根据 MIT 许可证 许可。

探索更多扩展程序