Как сохранить систему Laravel Queue на сервере

Вы пробовали функцию localeCompare() String:

function sortComparer(a, b) {
   return a.title.localeCompare(b.title);
}

Отказ от ответственности: я действительно не проверял, что localeCompare() делает с теми неанглийскими символами, а MDN тоже не говорит. (Он говорит, что toLocaleLowerCase() уважает текущую локаль, поэтому можно было бы надеяться, что localeCompare() будет одинаковым, но все же ...)

43
задан zeros-and-ones 13 September 2016 в 23:58
поделиться

2 ответа

1) sudo apt install supervisor или

sudo apt-get install supervisor

2) cd /etc/supervisor/conf.d 3) создают новый файл в

sudo vim queue-worker.conf

Содержание Файла

[program:email-queue]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/html/laravelproject/artisan queue:work
autostart=true
autorestart=true
user=root
numprocs=2
redirect_stderr=true
stdout_logfile=/var/www/html/laravelproject/storage/logs/supervisord.log

4) sudo supervisorctl reread

, когда выполнено, эта команда получает очередь-вывода-worker:available

5) sudo supervisorctl update

, когда выполнено, эта команда получает группу

процесса очереди-вывода-worker:added другая команда

1) sudo supervisorctl reload

, когда выполнено, эта команда получает произведенный Перезапущенный supervisord

2) sudo service supervisor restart

6
ответ дан 7 November 2019 в 11:29
поделиться

Супервизор Установки

sudo apt-get install supervisor

Супервизор Конфигурирования

шаг 1: шаг 2 goto /etc/supervisor/conf.d каталога

cd /etc/supervisor/conf.d

: создайте файл laravel-worker.conf рабочего, который послушает очередь

sudo nano laravel-worker.conf

*Note: Теперь предположение, что Ваше laravel приложение внутреннее /var/www/html шаг 3 каталога

project folder is : /var/www/html/LaravelApp

: вставка ниже кода в [1 143] laravel-worker.conf и сохраняет файл

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/html/LaravelApp/artisan queue:listen redis --queue=default --sleep=3 --tries=3 
autostart=true
autorestart=true
user=root
numprocs=8
redirect_stderr=true
stdout_logfile= /var/www/html/LaravelApp/storage/logs/worker.log

*Note: Здесь принят, что Вы используете советы для подключения очереди

в .env файле QUEUE_CONNECTION=redis

command=php /var/www/html/LaravelApp/artisan queue:listen redis

при использовании другого соединения затем общий синтаксис будет:

command= php [project_folder_path]/artisan queue:listen [connection_name]

[connection_name] может быть любой из [1 146] синхронизация , база данных , beanstalkd, sqs, советы

шаг 4: создайте файл laravel-schedule.conf рабочего, который будет работать artisan schedule:run команда в [1 152] каждая 1 минута (60 секунд) (*you может изменить его согласно Вашему требованию)

[program:laravel-schedule]
process_name=%(program_name)s_%(process_num)02d
command=/bin/bash -c 'while true; do date && php /var/www/html/LaravelApp/artisan schedule:run; sleep 60; done'
autostart=true
autorestart=true
numprocs=1
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0

шаг 5: Запуск Супервизора: выполненный ниже команд

sudo supervisorctl reread

sudo supervisorctl update

sudo supervisorctl start all

*Note: Каждый раз, когда Вы вносите изменения в любой конфигурации .conf файлы, работайте выше команд [1 155] Шаг 5

Дополнительная полезная информация:

  • для остановки всего процесса supervisorctl: sudo supervisorctl stop all
  • для перезапуска всего процесса supervisorctl: sudo supervisorctl restart all

полезные ссылки:

https://laravel.com/docs/5.8/queues#running-the-queue-worker

http://supervisord.org/index.html

2
ответ дан 7 November 2019 в 11:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: