Вы пробовали функцию localeCompare()
String:
function sortComparer(a, b) {
return a.title.localeCompare(b.title);
}
Отказ от ответственности: я действительно не проверял, что localeCompare()
делает с теми неанглийскими символами, а MDN тоже не говорит. (Он говорит, что toLocaleLowerCase()
уважает текущую локаль, поэтому можно было бы надеяться, что localeCompare()
будет одинаковым, но все же ...)
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
Супервизор Установки
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
Дополнительная полезная информация:
sudo supervisorctl stop all
sudo supervisorctl restart all
полезные ссылки:
https://laravel.com/docs/5.8/queues#running-the-queue-worker