supervisor是进程管理工具 可以便捷的管理laravel的异步队列
配置地址:/etc/supervisor/conf.d
1. 添加一个laravel.conf的文件 touch laravel.conf
2.编辑command命令 vim laravel.conf
常用命令:
sudo service supervisor start/restart OR sudo systemctl start/restart supervisor
sudo supervisorctl start lanmao(你配置的那个文件的program名字)
sudo supervisord -c /etc/supervisor/supervisord.conf 指定配置文件(貌似一定要执行 看下路径对不对)
常见报错:
unix:///var/run/supervisor.sock no such file
->
sudo touch /var/run/supervisor.sock
sudo chmod 777 /var/run/supervisor.sock
sudo service supervisor restart
2.配置错误 报什么error 其实是你的supervisor进程没起起来 ps aux|grep super看下进程活着没
laravel 配置:
laravel目录下config/horizon.php (用的redis队列, queue代表队列名,processes代表用几个进程,tries代表失败重试次数)
内容:
具体配置参数参考:https://laravel.com/docs/5.5/horizon