Запустите Laravel Horizon в качестве фоновой службы
Мой вопрос заключается в том, каков наилучший и простой способ запустить рабочих на основе Laravel Horizon?
Мой технический стек
- Laravel 5.5
- Горизонт
- Redis Queues
- Centos
Я просмотрел документ https://laravel.com/docs/5.5/horizon
Как настроить следующий супервизор, как упомянуто по ссылке выше
Конфигурация супервизора
[program:horizon]
process_name=%(program_name)s
command=php /home/forge/app.com/artisan horizon
autostart=true
autorestart=true
user=forge
redirect_stderr=true
stdout_logfile=/home/forge/app.com/horizon.log
Примечание: у меня есть свой собственный сервер сборки с php 7.1, и я позже установил Horizon, чтобы запускать задания и поддерживать очереди.
Любое предложение относительно того, как запустить Рабочие или где я должен настроить выше Конфигурации Супервизора?
1 ответ
Убедитесь, что у вас установлен супервизор:
Для Debian/ Ubuntu:
apt install supervisor
CentOS:
easy_install supervisor
или же
yum install supervisor
Вы также можете сделать:
systemctl enable supervisord
Чтобы убедиться, что супервизор работает при запуске
Теперь создайте новый файл в /etc/supervisor/conf.d/
названный horizon.conf
и добавьте вышеуказанную конфигурацию.
Теперь сделайте:
sudo supervisorctl reread
Перечитать конфиги
sudo supervisorctl update
Перезагрузить конфиги и перезапустить процесс
sudo supervisorctl start all
или же
sudo supervisorctl start horizon
Начать горизонт