在 Magento 2 中配置 Cron(定时任务)
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:删除