@Nujabes37
:DEATH

Как запускать php-скрипт через 5 минут?

В общем хочу сделать такую штуку. Допустим пользователь только зарегестрировался и мне необходимо отправить ему письмо на email, но не сразу, а через 5 минут. Есть идеи, как можно такое реализовать? Хотелось бы максимально оптимальное решение, спасибо!
  • Вопрос задан
  • 136 просмотров
Решения вопроса 2
@Mysterion
При регистрации ставить статус, условно, 1. Скриптом, который указан в cron, обходить все статусы с 1, отправлять почту и ставить статус 2.
Ответ написан
Комментировать
@procode
Разработчик
Только через cron (гугль знает)

Это оптимальное и единственное)) решение.

Пока писал прочитал камент Мистериона выше - он дело пишет))

Создаете в базе таблицу с очередью.
Скажем, юзер регнулся, скрипт ставит задание в очередь и указывает время исполнения +5 минут от текущего.
Cron каждую минуту запускает скрипт который смотрит в очередь и если время исполнения задания уже в прошлом - исполняет задание а само задание помечает как исполненное.
Ну это без подробностей если))
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
kimono
@kimono
Web developer
Можно создать задачу и засунуть её в очередь с задержкой 5 минут.
Ответ написан
Комментировать
@kl09
Только лучше не cron, а написать демона.
Все таки infrastructure as code, а не cron-job. сидящий где то сбоку.

А вообще лучше для этого лучше использовать очереди
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы