laravel,queue,守护进程部署

laravel 学院queue的部署

http://laravelacademy.org/post/8993.html 

配置 Supervisor

安装 Supervisor

Supervisor 是 Linux 系统中常用的进程守护程序。如果队列进程 queue:work 意外关闭,它会自动重启启动队列进程。在 Ubuntu 安装Supervisor 非常简单:

sudo apt-get install supervisor

注:如果自己配置 Supervisor 有困难,可以考虑使用 Laravel Forge,它会为 Laravel 项目自动安装并配置 Supervisor。

配置 Supervisor

Supervisor 配置文件通常存放在 /etc/supervisor/conf.d 目录,在该目录下,可以创建多个配置文件指示 Supervisor 如何监视进程,例如,让我们创建一个开启并监视 queue:work 进程的 laravel-worker.conf 文件:

白俊遥博客

[program:SendLabnetworkInfo] process_name=%(program_name)s_%(process_num)02d #command=php /home/forge/app.com/artisan queue:work sqs --sleep=3 --tries=3 command=php /var/www/html/vueApi/artisan queue:work redis --queue=SendLabnetworkInfo --tries=3 autostart=true autorestart=true #user=forge user=scala numprocs=8 redirect_stderr=true stdout_logfile=/var/www/html/vueApi/storage/logs/worker.log

在本例中,numprocs 指令让 Supervisor 运行 8 个 queue:work 进程并监视它们,如果失败的话自动重启。当然,你需要修改 queue:work sqs 的 command 指令来映射你的队列连接。

启动 Supervisor

当成功创建配置文件后,需要刷新 Supervisor 的配置信息并使用如下命令启动进程:

sudo supervisorctl reread sudo supervisorctl update sudo supervisorctl start laravel-worker:*

你可以通过 Supervisor 官方文档获取更多信息。

王加文博客
请先登录后发表评论
  • latest comments
  • 总共0条评论