Как выполнить Laravel (электронная почта) заданий на живом сервере - PullRequest
0 голосов
/ 12 марта 2020

Добрый день всем. Я только что закончил создание приложения laravel. В приложении я использовал Задания, Почта и Очередь (впервые) . На моем сервере я могу запустить php artisan queue:work, чтобы выполнить задание (например, отправка массовых писем подписчикам). Это работает нормально. Проблема сейчас в том, что я хочу запустить веб-сайт сейчас, и я, кажется, заблудился, как заставить это работать на живом сервере, так как я не всегда буду там, чтобы набрать команду php artisan queue:work (это даже если это возможно ). Пожалуйста, как мне go об этом?

Мои настройки .env показаны ниже

BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=database
SESSION_DRIVER=file
SESSION_LIFETIME=120

Спасибо.

1 Ответ

0 голосов
/ 12 марта 2020

Сначала вам нужно настроить cron для выполнения команд кустарного производства. Отредактируйте свой cron и добавьте эту строку (путь редактирования):

* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1

Чтобы убедиться, что все настроено правильно, я предлагаю вам уделить время и прочитать документы о планировании задач

РЕДАКТИРОВАТЬ # 1 Если вы хотите выполнить только очередь: работа, добавьте эту строку в yor cron (путь редактирования):

* * * * * cd /path-to-your-project && php artisan queue:work >> /dev/null 2>&1

Я надеюсь, что это помогло в завершении реализации проекта .

...