背景:公司系统部署,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/







网友评论