运行Laravel Horizo​​n作为后台服务

时间:2017-12-20 17:49:47

标签: php laravel-5.5 laravel-queue laravel-jobs laravel-horizon

我的问题是运行基于Laravel Horizo​​n的求职者的最佳和简单方法是什么?

My Tech Stack

  • 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,之后我安装了Horizo​​n来运行我的作业并维护队列。

有关如何运行Workers的任何建议或我应该在哪里配置 Supervisor配置

1 个答案:

答案 0 :(得分:8)

确保安装了主管:

对于debian / ubuntu:

apt install supervisor

centos的:

easy_install supervisor

yum install supervisor

你也可以这样做:

systemctl enable supervisord

确保主管在启动时运行

现在在名为/etc/supervisor/conf.d/的{​​{1}}中创建一个新文件,并添加上述配置。

现在做:

horizon.conf

重新阅读配置

sudo supervisorctl reread

重新加载配置并重新启动过程

sudo supervisorctl update

sudo supervisorctl start all

开始视野