Вступить в клуб →
сложнаявопросNginx, PHP-FPM, Docker и эксплуатация

Ежедневный отчёт финансистам приходит три раза, по числу серверов

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

Как правильно?

  • onOneServer с общим кэшем или планировщик в одном экземпляре
  • Разнести время запуска на разных серверах на минуту
  • Проверять в задаче имя сервера
  • Отключить cron на всех серверах

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела