【问题标题】:How to manage the time of a cron in the BO (admin part)如何在 BO 中管理 cron 的时间(管理部分)
【发布时间】:2019-12-02 09:55:51
【问题描述】:

我有一个 symfony 4 项目,其中一些 CRON 由 Shapecode 包管理,我想从后台管理它们。具体来说,我想从我之前存储它的 BO 中获取 CronJob 时间(例如 30 10 * * 1-5)。你知道这样做的方法吗?

非常感谢

【问题讨论】:

    标签: symfony cron symfony4 cron-task


    【解决方案1】:

    我认为用 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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-03
      • 2011-02-28
      • 2010-11-02
      • 1970-01-01
      • 1970-01-01
      • 2018-01-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多