全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python进程管理工具supervisor的安装与使用教程

前言

在一个分布式环境中,每台机器上可能需要启动和停止多个进程,使用命令行方式一个一个手动启动和停止非常麻烦,而且查看每个进程的状态也很不方便。如果有一个工具能够实现每台机器上多个进程的简单高效中心化管理将是非常方便的。于是Supervisord工具应运而生。与Supervisord类似的工具包括monit, daemontools和runit。下面话不多说了,来一起看看详细的介绍吧。

安装

Supervisord是运行在Python环境下的服务监控程序,所以在安装supervisord之前必须有python环境。

yum install python-setuptools
easy_install supervisor

如果安装成功,键入: echo_supervisord_conf,会显示一个superviscord_conf 的配置模板。

这里使用重定向运算符将配置文件定向到/etc路径下(方便管理)

echo_supervisord_conf>/etc/supervisord.conf

配置文件详解

[unix_http_server]
file=/tmp/supervisor.sock ; UNIX socket 文件,supervisorctl 会使用
;chmod=0700 ; socket 文件的 mode,默认是 0700
;chown=nobody:nogroup ; socket 文件的 owner,格式: uid:gid
;[inet_http_server] ; HTTP 服务器,提供 web 管理界面
;port=127.0.0.1:9001 ; Web 管理后台运行的 IP 和端口,如果开放到公网,需要注意安全性
;username=user ; 登录管理后台的用户名
;password=123 ; 登录管理后台的密码
[supervisord]
logfile=/tmp/supervisord.log ; 日志文件,默认是 $CWD/supervisord.log
logfile_maxbytes=50MB ; 日志文件大小,超出会 rotate,默认 50MB
logfile_backups=10 ; 日志文件保留备份数量默认 10
loglevel=info ; 日志级别,默认 info,其它: debug,warn,trace
pidfile=/tmp/supervisord.pid ; pid 文件
nodaemon=false ; 是否在前台启动,默认是 false,即以 daemon 的方式启动
minfds=1024 ; 可以打开的文件描述符的最小值,默认 1024
minprocs=200 ; 可以打开的进程数的最小值,默认 200
; the below section must remain in the config file for RPC
; (supervisorctl/web interface) to work, additional interfaces may be
; added by defining them in separate rpcinterface: sections
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
[supervisorctl]
serverurl=unix:///tmp/supervisor.sock ; 通过 UNIX socket 连接 supervisord,路径与 unix_http_server 部分的 file 一致
;serverurl=http://127.0.0.1:9001 ; 通过 HTTP 的方式连接 supervisord
; 包含其他的配置文件
[include]
files = relative/directory/*.ini ; 可以是 *.conf 或 *.ini

进程Program配置

[program:usercenter]
directory = /home/leon/projects/usercenter ; 程序的启动目录
command = gunicorn -c gunicorn.py wsgi:app ; 启动命令,可以看出与手动在命令行启动的命令是一样的
autostart = true ; 在 supervisord 启动的时候也自动启动
startsecs = 5 ; 启动 5 秒后没有异常退出,就当作已经正常启动了
autorestart = true ; 程序异常退出后自动重启
startretries = 3 ; 启动失败自动重试次数,默认是 3
user = leon ; 用哪个用户启动
redirect_stderr = true ; 把 stderr 重定向到 stdout,默认 false
stdout_logfile_maxbytes = 20MB ; stdout 日志文件大小,默认 50MB
stdout_logfile_backups = 20 ; stdout 日志文件备份数
; stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件)
stdout_logfile = /data/logs/usercenter_stdout.log
; 可以通过 environment 来添加需要的环境变量,一种常见的用法是修改 PYTHONPATH
; environment=PYTHONPATH=$PYTHONPATH:/path/to/somewhere

将进程配置添加到supervisord.conf文件中

推荐将各个进程配置放到单独的文件中,然后通过[include]配置项引用

[include]
files = /etc/supervisor/*.conf

supervisor服务启动

运行命令

supervisord -c /etc/supervisord.conf

supervisor服务客户端管理

可以使用supervisord的命令行客户端管理工具supervisorctl,来管理进程。

supervisorctl status
supervisorctl stop usercenter
supervisorctl start usercenter
supervisorctl restart usercenter
supervisorctl reread
supervisorctl update

supervisor web管理界面

;[inet_http_server] ; HTTP 服务器,提供 web 管理界面
;port=127.0.0.1:9001 ; Web 管理后台运行的 IP 和端口,如果开放到公网,需要注意安全性
;username=user ; 登录管理后台的用户名
;password=123 ; 登录管理后台的密码

在浏览器中输入http://127.0.0.1:9001,即可进入web管理界面

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# supervisor  # 进程管理  # python  # 进程管理工具  # python测试开发django之使用supervisord 后台启动celery 服务(worke  # 在python3中使用Supervisor的详细教程  # 使用 Supervisor 监控 Python3 进程方式  # Python supervisor强大的进程管理工具的使用  # 基于Python 的进程管理工具supervisor使用指南  # Python使用Supervisor来管理进程的方法  # python进程管理工具supervisor使用实例  # 使用Python的Supervisor进行进程监控以及自动启动  # python进程管理工具supervisor安装使用  # 需要注意  # 命令行  # 配置文件  # 多个  # 每台  # 客户端  # 重定向  # 最小值  # 说了  # 不多  # 其他的  # 也很  # 可以通过  # 将是  # 不存在  # 机器上  # 应运而生  # 可以使用  # 可以看出  # 这篇文章 


相关文章: 手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  如何通过WDCP绑定主域名及创建子域名站点?  ui设计制作网站有哪些,手机UI设计网址吗?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  C++如何编写函数模板?(泛型编程入门)  如何在云服务器上快速搭建个人网站?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  如何基于云服务器快速搭建个人网站?  建站VPS推荐:2025年高性能服务器配置指南  制作农业网站的软件,比较好的农业网站推荐一下?  广州建站公司哪家好?十大优质服务商推荐  建站之星如何快速解决建站难题?  中山网站制作网页,中山新生登记系统登记流程?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  如何通过FTP空间快速搭建安全高效网站?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  详解jQuery中基本的动画方法  建站之星导航菜单设置与功能模块配置全攻略  如何选择适配移动端的WAP自助建站平台?  建站之星×万网:智能建站系统+自助建站平台一键生成  大同网页,大同瑞慈医院官网?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  如何制作算命网站,怎么注册算命网站?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  Swift中swift中的switch 语句  C#如何在一个XML文件中查找并替换文本内容  如何快速搭建高效WAP手机网站?  如何选择靠谱的建站公司加盟品牌?  网站设计制作企业有哪些,抖音官网主页怎么设置?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  如何将凡科建站内容保存为本地文件?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  微信h5制作网站有哪些,免费微信H5页面制作工具?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  一键网站制作软件,义乌购一件代发流程?  如何快速启动建站代理加盟业务?  网站制作网站,深圳做网站哪家比较好?  如何规划企业建站流程的关键步骤?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  孙琪峥织梦建站教程如何优化数据库安全?  潮流网站制作头像软件下载,适合母子的网名有哪些?  ,石家庄四十八中学官网?  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  ,制作一个手机app网站要多少钱?  如何在企业微信快速生成手机电脑官网?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  建站之星收费标准详解:套餐费用及年费价格表一览  如何用PHP工具快速搭建高效网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。