$schedule
->call(function () {
if (Queue::size('test_queue') == 0)
dispatch(new TestJob())->onQueue('test_queue');
})
->everyMinute();
$schedule->job(\App\Jobs\Source::class, 'source')->withoutOverlapping()->everyMinute();
public function handle()
{
dump('job work');
sleep(2000);
dispatch((new \App\Jobs\Source())->onConnection('redis')->onQueue('source'));
}
В первом случае укажи --queue=source для конкретной очереди, а во втором - ты определяешь таймаут для конкретной задачи, не важно в какой она очереди.
А по времени - да, предполагаемый максимум. Только обрати внимание, что выставляется значение в секундах, а не в минутах.