我试图调用自定义命令在启动视野后从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']);
预期结果是在视界开始后将日志作业分派到队列中。
目前,代码启动Horizon但在此之后不执行任何操作。
Laravel Horizon
没有执行或退出,它一直在等待新的工作。如果你想达到你想要的。创建两个命令,首先执行Horizon
,第二个作业调度作业。
你正在做什么,似乎是一个错误的方法,从来没有在我必须在其他命令中将命令组合在一起的情况。在所需的序列中执行给定的命令有什么问题?