记录一下:使用 Supervisor 自动管理 Laravel 队列

in 学习记录 with 0 comment

Laravel 队列

可查看这篇文章:https://alone88.cn/archives/675.html

Supervisor

Supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。

安装 Supervisor

我这里记录 centos7.5

1.使用 yum 安装

yum install -y supervisor

安装好了它的配置文件应该在 /etc/supervisord.conf

然后你自己建的 配置文件应该在 /etc/supervisord.d 目录下 这个目录也是可以改的

修改 /etc/supervisord.conf 最后一行

[include]
files = supervisord.d/*.ini //这个就是你自己建的配置文件目录,支持 ini 和 conf 扩展名结尾的,默认是 ini

建立配置文件 管理 Laravel 队列

[program:alapi] //alapi就是配置的项目名
process_name=%(program_name)s_%(process_num)02d
command=php /www/wwwroot/v1.alapi.cn/artisan queue:work --sleep=3 --tries=3 --daemon //你的Laravel artisan文件路径
autostart=true # 是否自动启动
autorestart=true #是否 自动重启
user=root  #执行任务的用户
numprocs=3 #线程数
redirect_stderr=true #是否自定义日志文件地址
stdout_logfile=/www/wwwroot/v1.alapi.cn/storage/logs/worker1.log #自定义日志文件地址

创建好了之后再执行命令:

sudo supervisorctl reread # 读取配置
sudo supervisorctl update # 更新配置
sudo supervisorctl start alapi:* # 开启任务 alapi 就是 配置文件的项目名
Responses