【多进程同时管理】supervisor 进程管理
发布日期: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配置示例,展示如何在主配置文件中设置主要参数:

[[/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

五、gunicorn配置示例

以下是一个典型的gunicorn配置示例:

[/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

六、nginx配置示例

以下是一个典型的nginx配置示例:

[/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
上一篇:ETH开发实践——geth节点同步时出现的问题【总是差那么几十个区块无法同步完成---最终还是同步完成了】
下一篇:【非常重要】使用Nginx配置Websocket连接必须参数总结

发表评论

最新留言

关注你微信了!
[***.104.42.241]2025年04月17日 07时30分11秒