
【多进程同时管理】supervisor 进程管理
[[/etc/supervisord.conf]]主配置文件 [unix_http_server]file=/tmp/supervisor.sock chmod=0700 chown=nobody:nogroup [inet_http_server]port=0.0.0.0:8080 username=root password=1123 [supervisord]logfile=/tmp/supervisord.log logfile_maxbytes=50MB logfile_backups=10 loglevel=info pidfile=/tmp/supervisord.pid nodaemon=false minfds=1024 minprocs=200 supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface serverurl=unix:///tmp/supervisor.sock [/etc/supervisord/supervisord_gunicorn.conf] [program:gunicorn] directory=/root/uniapp-Flask command=/root/.local/share/virtualenvs/uniapp-Flask-dCCHvjvS/bin/gunicorn -c other_config/gunicorn.py main:app autostart=true autorestart=true startsecs=3 startretries=3 redirect_stderr=true user=root loglevel=info stopasgroup=true [/etc/supervisord/supervisord_nginx.conf] [program:nginx] command=nginx autostart=true autorestart=true startsecs=3 startretries=3 redirect_stderr=true user=root loglevel=info stopasgroup=true
发布日期:2021-05-18 10:26:45
浏览次数:20
分类:精选文章
本文共 1644 字,大约阅读时间需要 5 分钟。
特别注意:supervisor 只能监控前端运行的程序【daemon必须设置为false】
supervisord是一个强大的进程监控工具,广泛应用于管理各种后台服务。本文将详细介绍supervisord的配置技巧与常见错误类型。
一、常见错误类型一
在配置supervisord时,常见的错误类型包括但不限于以下几点:
1. 未正确设置socket文件权限,导致supervisorctl无法连接。
2. 忽略了 daemon模式的设置,导致进程无法正常启动。
3. 配置中的命令路径错误,导致程序无法正确运行。
4. 未设置合理的日志管理策略,导致日志无法正确记录或覆盖。
二、常见错误类型二
在实际使用supervisord时,可能会遇到如下的错误类型:
1. 进程无法自动重启,尽管autorestart设置为true。
2. 日志文件持续膨胀,占用过多存储空间。
3. 在supervisord的管理界面无法正常登录,提示用户名或密码错误。
4.SubMenu下的配置项缺失,导致RPC接口无法正常工作。
三、官方配置文档推荐
建议查阅supervisord的官方文档和相关社区资源,获取更详细的配置指导。以下是推荐的一些参考资料:
[[supervisord官方配置文档]]
四、成功配置案例(多文件配置)
以下是一个典型的supervisord配置示例,展示如何在主配置文件中设置主要参数:
五、gunicorn配置示例
以下是一个典型的gunicorn配置示例:
六、nginx配置示例
以下是一个典型的nginx配置示例:
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月17日 07时30分11秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
selenium+python之切换窗口
2019-03-07
重载和重写的区别:
2019-03-07
搭建Vue项目步骤
2019-03-07
账号转账演示事务
2019-03-07
SpringBoot找不到@EnableRety注解
2019-03-07
简易计算器案例
2019-03-07
在Vue中使用样式——使用内联样式
2019-03-07
Explore Optimization
2019-03-07
解决数据库报ORA-02289:序列不存在错误
2019-03-07
map[]和map.at()取值之间的区别
2019-03-08
【SQLI-Lab】靶场搭建
2019-03-08
【Bootstrap5】精细学习记录
2019-03-08
Struts2-从值栈获取list集合数据(三种方式)
2019-03-08
参考图像
2019-03-09
设计模式(18)——中介者模式
2019-03-09
推荐几篇近期必看的视觉综述,含GAN、Transformer、人脸超分辨、遥感等
2019-03-09