【发布时间】:2019-12-02 09:55:51
【问题描述】:
我有一个 symfony 4 项目,其中一些 CRON 由 Shapecode 包管理,我想从后台管理它们。具体来说,我想从我之前存储它的 BO 中获取 CronJob 时间(例如 30 10 * * 1-5)。你知道这样做的方法吗?
非常感谢
【问题讨论】:
标签: symfony cron symfony4 cron-task
我有一个 symfony 4 项目,其中一些 CRON 由 Shapecode 包管理,我想从后台管理它们。具体来说,我想从我之前存储它的 BO 中获取 CronJob 时间(例如 30 10 * * 1-5)。你知道这样做的方法吗?
非常感谢
【问题讨论】:
标签: symfony cron symfony4 cron-task
我认为用 Shapecode 实现这一点是不可能的,你应该使用 https://github.com/jobbyphp/jobby 然后创建一个每分钟执行一次的主命令并像这样启动你的子命令:
$jobby = new Jobby();
foreach ($cronTasks as $cronTask) {
$jobby->add($cronTask->getName(), [
'command' => $rootDir . '/../bin/console ' . $cronTask->getCommand(),
'schedule' => $cronTask->getSchedule(),
]);
}
$jobby->run();
【讨论】: