Как запустить планировщик Laravel с заданного времени? - PullRequest
0 голосов
/ 04 мая 2019

Мне нужно выполнить определенные команды через 2 дня в другой раз, когда я читаю из базы данных в laravel.Я проверил документацию планировщика laravel, но не смог найти ничего, связанного с моей проблемой.

Как я могу настроить планировщик относительно другого времени?Я хочу прочитать время / дату из базы данных и запланировать команду, основанную на этом времени.Кроме того, это не повторяется.Он будет работать только один раз.

1 Ответ

0 голосов
/ 04 мая 2019

Я думаю, что лучшее, что вы можете сделать, это настроить работу в очереди.Когда вам нужно отправить его (когда он находится в запланированном задании или нет, это не имеет значения), вы просто отправляете его с задержкой.Это хорошо объяснено в разделе очереди документации, прямо здесь: https://laravel.com/docs/5.7/queues#delayed-dispatching

В вашем случае вы можете отправить задание, используя этот экземпляр Carbon в качестве задержки: now()->addDays(2).Через два дня задание будет выполнено:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...