Необходимо чтобы воркер постоянно работал (пауза максимум в минуту подойдет).
На сколько я понял можно запустить такую задачу (cron):
$schedule
->command('queue:work --queue=check_status')
->name('check_status')
->everyMinute()
->withoutOverlapping();
Тогда каждую минуту, если воркер не работает, он будет запущен, а если уже работает - соответсвенно не запускает новый процесс.
В документации же советуют использовать Supervisor. Какие у него преимущества и будет ли нормально работать описанным выше способом?