由于上一章写了 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
标签:laravel,supervisor,supervisord,supervisorctl,queue,linux From: https://www.cnblogs.com/gooo/p/17474897.html