centos7 laravel配置supervisor 及遇到错误解决

背景:公司系统部署,PHP laravel队列 使用Supervisor 进程监控管理系统

Supervisor 官网为 http://supervisord.org/

1.安装:

yum install -y supervisor

systemctl enable supervisord.service    # 设置开机自启

2.配置,安装完成后会在/etc/目录下生成supervisord.conf,supervisord.d文件夹,如果supervisord.conf文件是空白文件,运行命令会填充配置文件

cd /etc/
echo_supervisord_conf > supervisord.conf

3.修改配置文件

vim /etc/supervisord.conf

shift+g到文件末尾找到以下信息并修改,是为了指定监听 /etc/supervisord.d/目录下的所有ini文件,修改完成后你的队列文件后缀改为.ini,放进去就可以了

[include]
files =  relative/directory/*.ini

修改为

[include]
files =   /etc/supervisord.d/*.ini

4.启动服务

supervisord -c /etc/supervisord.conf

5.查看supervisord是否在运行

ps -ef | grep supervisord

6.启动服务后,可以进行修改,重启操作

sudo supervisorctl reread  //重载

sudo supervisorctl update   //更新

遇到过的报错信息:
1.解决unix:///tmp/supervisor.sock no such file的问题:

https://www.jianshu.com/p/77d6e161261d
https://hacpai.com/article/1546398597198

注意:安装完后,杀死那个进程,不要留下他,然后再重新启动

2.因为是部署系统,更新文件的时候报错 -Invalid-user-name-forge-in-section-'program-la,这个是登录用户的问题

[program:laravel-wish-gpu]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/sfb/artisan queue:work --queue=default,order_notify,export --sleep=3 --tries=1
autostart=true
autorestart=true
user=10000
# 监听进程数
numprocs=1

user改为你的登录用户即可,我的登录用户是root,所以10000 改为 root

可参考文件:

安装:
https://www.cnblogs.com/quzq/p/11192993.html
https://www.cnblogs.com/lx0715/p/10151583.html
https://blog.csdn.net/weixin_42260789/article/details/89207072

错误信息:
https://www.cnblogs.com/cainiaoit/p/8872943.html
https://blog.csdn.net/u013866352/article/details/105413123/

你可能感兴趣的:(centos7 laravel配置supervisor 及遇到错误解决)