Будьте умны при выборе частоты:
Вы можете определить частоту запланированного задания, используя несколько методов.
См. Параметры частоты расписания
-> everyMinute (); Запускать задание каждую минуту
-> everyFiveMinutes (); Запускать задание каждые пять минут
-> everyTenMinutes (); Запускать задание каждые десять минут ...
Эти методы могут быть объединены с дополнительными ограничениями для создания еще более точно настроенных расписаний, которые запускаются только в определенные дни недели:
-> дни недели (); Ограничить задачу днями
-> выходные (); Ограничьте задачу выходными.
Вы можете подключить цепь, как показано ниже:
$schedule->call(function () {
//
})->weekly()->mondays()->at('13:00');
Так что вы должны тщательно решить, как и когда вы хотите запускать свои команды. Не запускайте каждую команду с одинаковым интервалом.
Наконец:
Если вы все еще не можете избежать одновременного выполнения нескольких команд, то вы можете указать, что они будут выполняться без наложения (т.е. не одновременно):
$schedule->command('emails:send')->withoutOverlapping();