如何在 Shopware 6 中不使用管理员工作人员来运行计划任务

问题描述 投票:0回答:1

如何处理消息队列并执行我的任务?我应该按照哪些步骤将上述命令示例设置为 cronjob?据我所知,我创建了一个计划任务,每 5 分钟运行一次任务,而我的任务仍然只执行一次。下次执行计时将不被处理

bin/console scheduled-task:run

scheduled-tasks shopware shopware6
1个回答
0
投票

简而言之,以下是计划任务所需的三个基本步骤:

  1. 注册:

    bin/console scheduled-task:register

  2. 运行:

    bin/console scheduled-task:run

  3. 消费消息:

    bin/console messenger:consume

请查看文档这里了解更多详情。

关于为什么你的任务仍然只执行一次,请检查scheduled_task表的状态(已调度、正在运行、失败等)。通常,在失败状态下,计划在尝试 3 次后默认被丢弃。

提示:根据您的任务逻辑,您可以重写任务类中的shouldRescheduleOnFailure方法以允许其继续运行。

© www.soinside.com 2019 - 2024. All rights reserved.