我的问题是运行基于 Laravel Horizon 的 job workers 的最好和最简单的方法是什么?
我的技术栈
- Laravel 5.5
- 地平线
- Redis 队列
- 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 来运行我的作业并维护队列。
关于如何运行 Workers 或者我应该在 Supervisor Configuration 上面的什么地方配置有什么建议吗?
最佳答案
确保你安装了 supervisor:
对于 debian/ubuntu:
apt install supervisor
中心:
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
开始地平线
关于php - 将 Laravel Horizon 作为后台服务运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47911723/