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 就是 配置文件的项目名