Я хочу отправить почту, используя очередь. Очередь Laravel хорошо работает на локальном сервере с помощью команды «php artisan queue:listen». Как обрабатывать очередь на онлайн-сервере
Как обрабатывать очередь laravel на онлайн-сервере
comment
Можете ли вы настроить задание cron на своем сервере для запуска команды очереди?
- person haakym   schedule 28.04.2016
comment
Я уже установил задание cron на своем сервере. Но это не может работать
- person Sundara Pandiyan   schedule 30.04.2016
comment
Пожалуйста, предоставьте подробную информацию о задании cron и о том, почему оно не работает. Что происходит, когда вы пытаетесь запустить его?
- person haakym   schedule 30.04.2016
Ответы (3)
вам нужно установить supervisor
на свой сервер.
См. здесь руководство по установке
person
Ranjan Adhikari
schedule
04.07.2018
Вы также можете использовать планировщик задач, но он по-прежнему требует настройки задания cron.
person
kejsu
schedule
28.04.2016
расписание защищенной функции (расписание $schedule) { $schedule-›command('queue:work --daemon') -›everyMinute()-›withoutOverlapping(); }
- person Sundara Pandiyan; 30.04.2016
расписание защищенной функции (расписание $schedule) { $schedule-›command('queue:work --daemon') -›everyMinute()-›withoutOverlapping(); } Это моя команда расписания, и моя команда cron: * * * * * php /home/myusername/public_html/myproject/project1/artisan schedule:run 1›› /dev/null 2›&1
- person Sundara Pandiyan; 30.04.2016
Вы можете запланировать команду очереди в файле ядра, как показано ниже:
protected function schedule(Schedule $schedule)
{
$schedule->command('queue:work --tries=3')->cron('* * * * * *');
}
и установите laravel cron на сервер, как показано ниже,
* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1
Таким образом, этот основной cron будет запускать mail:queue каждую минуту.
person
coDe murDerer
schedule
28.06.2017