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);