【问题标题】:Is there a way to call a custom command after horizon has been started via CLI?通过 CLI 启动 Horizo​​n 后,有没有办法调用自定义命令?
【发布时间】:2019-09-11 20:47:05
【问题描述】:

我正在尝试调用自定义命令以在启动 Horizo​​n 后从 CLI 分派作业。

journal:add 是一个自定义命令,用于将日志详细信息添加到 mysql 数据库。

        $this->line('<fg=red>Migrate and refreshing databases</>');
          sleep(1);
        $this->call('migrate:refresh');
        $this->line('<fg=red>Flushing the redis queue</>');
          sleep(1);
        exec('redis-cli flushall');
          sleep(1);
        $this->line('<fg=red>Starting Horizon</>');
        $this->call('horizon');
          sleep(1);
        $this->line('<fg=red>Adding test journal</>');
        $this->call('journal:add', ['issn'=>'1098-2418']);

预期结果是在 Horizo​​n 启动后将日志作业分派到队列中。

目前,代码启动了 Horizo​​n,但之后没有做任何事情。

【问题讨论】:

    标签: laravel command laravel-artisan horizon


    【解决方案1】:

    Laravel Horizon 不执行或退出,它继续运行等待新作业。如果你想达到你想要的。创建两个命令,第一个执行Horizon,第二个作业调度作业。

    你在做什么,似乎是一种错误的方法,我从来没有在其他命令中将命令组合在一起的情况。按需要的顺序执行给定的命令有什么问题?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多