laravel 队列linux环境下的部署与使用 supervisor 的使用

发布时间 2023-06-12 14:19:29作者: 列王纪

由于上一章写了 laravel 队列本地开发的注意事项 ,但真实项目是要上线到linux服务器上,所以 还得借助supervisor 工具,网上资料很多,但良莠不齐,所以自己基于实践总结了下:

 

linux 下 laravel队列操作
1.安装
yum install supervisor

查看版本 

supervisord -v 

我使用的是4.2.2 

2.启动服务端 (不启动会报错,网上很多资料 不全) 
/usr/bin/python3 /usr/bin/supervisord -c /etc/supervisord.conf

3.配置
/etc/supervisord.conf  默认配置 基本不需要改动
我们要做的是在  /etc/supervisord.d 目录下创建 laravel-queue-worker.ini

[program:laravel-queue-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /www/wwwroot/goo/laravel-8.x/artisan queue:work --sleep=3 --tries=3
autostart=true
autorestart=true
numprocs=8
redirect_stderr=true
stdout_logfile=/www/wwwlogs/goo_logs/heqing_api_queue.log
stopwaitsecs=3600

其中
program 项目名称
command 要执行命令
redirect_stderr 是 指是不是把错误日志和成功日志都写一个文件
stdout_logfile 文件位置

 

进入客户端
supervisorctl

或者 


查看状态
supervisorctl status

重启
supervisorctl reload


sudo supervisorctl start laravel-queue-worker:*

 

 

参考资料:

https://www.coonote.com/linux-note/supervisor_intro.html