1. 导航到 Stores > Configuration > Advanced > System > Cron (Scheduled Tasks)

您将在Cron(计划任务)选项卡下看到所有默认的 cron 作业,以及与您使用的各种 Magento 2 模块一起使用的 cron 作业。每个 cron 的选项都是相同的,因此您只需使用首选值填写它们。

2. 配置 cron 计划选项。

3. 在Generate Schedules Every中定义您希望 cron 多久 生成一次计划。

4. 在 Schedule Ahead for字段中指定提前多长时间来安排 cron 作业的时间(以分钟为单位)。

例如,如果您在此处设置 20,则 cron 作业将在 cron 运行后的下一个 20 分钟内安排。

5. 在Missed if not Run Within 字段中设置时间(以分钟为单位),如果 cron 作业在预定时间后未运行,则将 其分配为Missed状态。

6. 在 History Cleanup Every字段中,您设置时间(以分钟为单位),在该时间之后应清除已完成任务的历史记录。

7. 定义 Success History Lifetime  ,它指定具有成功状态的 cron 作业应保留在数据库中的时间(以分钟为单位) 。

8. 在Failure History Lifetime 字段中设置状态为Error 的cron 作业应在数据库中保留多长时间

9. 在Use Separate Process中选择是否要单独运行组中的所有 cron 作业 。

Magento 中处理 Cron 作业的有用命令

尽管 Magento 中的 crons 按计划运行,您可以将它们配置为,但有时您可能需要手动按需执行它们。 

注意:您需要在作为 Magento 所有者的用户下运行命令。

对于这些情况,您需要最常见的命令来与 Magento crons 一起使用

1.需要要创建 crontab

bin/magento cron:安装

2.要检查 crontab

crontab -1

3.要删除该用户的所有 Magento crons

 crontab -r

4.要运行 cron 任务

bin/magento cron:运行

5.要运行 cron 组

bin/magento cron:run --group [cron 组名]

6.要删除 Magento crontab

bin/magento cron:删除