Ежедневный отчёт финансистам приходит три раза, по числу серверов
На каждом из трёх серверов приложения в cron настроен * * * * * php artisan schedule:run. Задача отправки ежедневного отчёта описана как $schedule->command('reports:daily')->dailyAt('08:00'). Финансисты получают три одинаковых письма, а ночной пересчёт бонусов выполняется трижды.
Как правильно?
- onOneServer с общим кэшем или планировщик в одном экземпляре
- Разнести время запуска на разных серверах на минуту
- Проверять в задаче имя сервера
- Отключить cron на всех серверах
