Как обрабатывать очередь laravel на онлайн-сервере

Я хочу отправить почту, используя очередь. Очередь Laravel хорошо работает на локальном сервере с помощью команды «php artisan queue:listen». Как обрабатывать очередь на онлайн-сервере


person Sundara Pandiyan    schedule 28.04.2016    source источник
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
comment
расписание защищенной функции (расписание $schedule) { $schedule-›command('queue:work --daemon') -›everyMinute()-›withoutOverlapping(); } - person Sundara Pandiyan; 30.04.2016
comment
расписание защищенной функции (расписание $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