Magento 2 中 Cron 的状态

Magento 2 中 Cron 的状态总共有 6 种

状态值 (status)描述含义
pending待执行任务已排入队列,尚未执行
running执行中任务正在被执行中
success成功任务执行成功
missed错过任务本应执行但没有执行(通常是 PHP-FPM/Cron 异常或容器未启动)
error错误任务执行失败,抛出了异常
killed被终止执行时间超过最大限制,任务被系统中止

Magento 2 中 cron 的状态常量定义在以下这个类中:

vendor/magento/module-cron/Model/Schedule.php

这些常量用于 cron_schedule 数据表的 status 字段,在 Magento 执行计划任务时,会动态地将任务的状态更新为这些值之一。

你可以在如下文件中看到对这些常量的使用:

示例使用(任务状态变化逻辑):

php复制编辑// 文件:vendor/magento/module-cron/Observer/ProcessCronQueueObserver.php

$schedule->setStatus(Schedule::STATUS_RUNNING);

发表评论