laravel 学院queue的部署
http://laravelacademy.org/post/8993.html
安装 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 官方文档获取更多信息。
本文为wjw原创文章,转载无需和我联系,但请注明来自wjw博客http://wjiawen.cn
最新评论