链中的所有作业都没有在laravel任务调度中执行?
我试图在链中的所有作业都没有在laravel任务调度中执行?,laravel,laravel-5,laravel-jobs,Laravel,Laravel 5,Laravel Jobs,我试图在kernel.php中的laravel任务调度中连续运行三个作业,但它只执行第一个作业,而忽略了其他两个作业 kernel.php protected function schedule(Schedule $schedule) { // $schedule->job(new \App\Jobs\FetchEmailAttachment)->everyMinute(); // $schedule->job(new \App\Jobs\SplitAttac
kernel.php
中的laravel任务调度中连续运行三个作业,但它只执行第一个作业,而忽略了其他两个作业
kernel.php
protected function schedule(Schedule $schedule)
{
// $schedule->job(new \App\Jobs\FetchEmailAttachment)->everyMinute();
// $schedule->job(new \App\Jobs\SplitAttachment)->everyMinute();
// $schedule->job(new \App\Jobs\ResendAttachment)->everyMinute();
$schedule->job((new \App\Jobs\FetchEmailAttachment)->chain([
new \App\Jobs\SplitAttachment,
new \App\Jobs\ResendAttachment
]), 'mailbox')->everyMinute();
}
我想一个接一个地运行链中的所有作业。没有记录调度链队列作业,但使用$schedule->call
和静态调用with chain
可能会起作用:
$schedule->call(函数(){
\App\Jobs\FetchEmailAttachment::withChain([
新建\App\Jobs\SplitAttachment,
新建\App\Jobs\ResendAttachment
])->dispatch()->allOnQueue('mailbox');
})->每分钟();
附言:我还没有测试过这个,请让我们知道它是否有效。你检查过你的日志了吗?你没有任何错误吗?1-你检查过你的日志了吗?=>不理解2-您没有任何错误吗?=>无错误在CallbackEvent.php第38行中给出错误:无效的计划回调事件。必须是字符串或可调用的。是的。。它给了我这样一条消息
运行预定命令:Closure
@billaralshad如果它按预期工作,请不要忘记接受这个答案。