1、安装Supervisor:
yum install -y supervisor
2、修改 supervisord.conf 配置:
vim /etc/supervisor/supervisord.conf
3、添加如下内容:
[include] files = /etc/supervisor/conf.d/*.conf
4、修改 laravel-worker.conf 配置:
vim /etc/supervisor/conf.d/laravel-worker.conf
5、添加如下内容相关路径根据自己情况修改:
[program:laravel-worker] process_name=%(program_name)s_%(process_num)02d command=php /www/wwwroot/xxx/artisan queue:work redis --tries=3 autostart=true autorestart=true user=root numprocs=1 redirect_stderr=true stdout_logfile=/www/wwwroot/xxx/storage/logs/workers.log
/www/wwwroot/xxx:请替换成你项目的绝对路径
queue:work 后面的 redis --tries=3 都是可选,具体参考
6、给执行权限:
chmod -R +x /etc/supervisor/conf.d
7、启动 supervisord:
supervisord -c /etc/supervisor/supervisord.conf
8、查看是否运行:
ps -ef | grep 'supervisord'
你的应该没有 PID 2952057 这一行,先不要慌,只要有下面两行就继续往下看
9、依次运行如下命令;启动 laravel-worker:
sudo supervisorctl reread sudo supervisorctl update sudo supervisorctl start laravel-worker:*
来了!重点来了!
如果你看到下图报错提示
执行以下命令,分别是查看 supervisord 服务状态,以及启动 supervisord 服务
systemctl start supervisord systemctl status supervisord
再执行 步骤8 的命令,就会发现一样了
然后继续执行 步骤9 的命令,如果提示说配置文件没有更新(明明咱刚刚就更新了)
请修改 /etc/supervisord.conf ,修改内容跟 步骤3 相同
修改完之后就能正常执行 步骤9 命令更新啦~
10:执行 supervisorctl 查看:
看到跟下面图一样就表示成功啦
恭喜~恭喜~
参考centos7安装supervisor来管理laravel队列
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)