有没有办法在通过CLI启动视界后调用自定义命令?

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

我试图调用自定义命令在启动视野后从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但在此之后不执行任何操作。

laravel command artisan horizon
1个回答
0
投票

Laravel Horizon没有执行或退出,它一直在等待新的工作。如果你想达到你想要的。创建两个命令,首先执行Horizon,第二个作业调度作业。

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

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