#laravel #server #queue #centos7
#laravel #сервер #очередь #centos7
Вопрос:
Я добавил этот woker в etc/ superviord.config для одного проекта, я хотел бы заставить его работать для нескольких проектов, я имею в виду для xyz, project также, так что мне нужно скопировать и вставить ниже всего кода или просто добавить еще одну командную строку?
Комментарии:
1. Вам нужен один подобный раздел для каждой очереди, которую вы хотите прослушать, и для каждого отдельного работника очереди, который вы хотите запустить. Лично у меня есть один файл для каждого проекта, и в этом одном файле есть все рабочие, которые мне нужны для одного проекта, но вы можете использовать один и тот же файл для каждого проекта или другой файл для каждого проекта и очереди. Это действительно зависит от вас
Ответ №1:
Да, вам нужно скопировать и вставить определение вашей программы в отдельные процессы супервизора.
И о папке. Вы должны использовать /etc/supervisor/conf.d/
. Просто создайте конфигурационный файл с SOMETHING-LIKE-A-PROJECT-NAME.conf
помощью и поместите program
в него свое определение.
А затем убедитесь, что ваш /etc/supervisord.conf
содержит раздел включения:
[include]
files = /etc/supervisor/conf.d/*.conf
Комментарии:
1.Привет, спасибо за ответ, что я сделал, я скопировал вышеописанную программу в новую с другим определением программы, и я запускаю эти команды и, наконец, для нового имени программы, чтобы заставить ее работать
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start laravel-worker:*
2. Пожалуйста, обновите ответ этим, чтобы я мог принять, я имею в виду на будущее, если кто-нибудь придет, у нас тоже должно быть это решение!
3. @MuhammadTariq вы можете просто запустить
sudo service supervisor restart
(при использованииubuntu
).