位置: 编程技术 - 正文

详解supervisor使用教程(supervisor producer)

编辑:rootadmin

推荐整理分享详解supervisor使用教程(supervisor producer),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:supervisor 使用,supervisors,supervisor 使用,supervisor使用教程,supervisor ,supervisord,supervisor 使用,supervisord,内容如对您有帮助,希望把文章链接给更多的朋友!

A Process Control System 使用b/s架构、运行在类Unix系统上一个进程监控管理系统它可以使进程以daemon方式运行,并且一直监控进程,在意外退出时能自动重启进程。

安装

Supervisor是使用python开发的一个进程管工具,安装和使用都非常简单。使用 pip 或者 easy_install 安装会非常方便,自动解决依赖关系。? sudo pip install supervisor? sudo easy_install supervisor

pip的安装请参考 python自动安装pip

初识

安装完成后系统会增加几个命令

supervisord 用于启动supervisor服务。

supervisorctl 用于管理supervisor服务,管理使用supervisor启动的进程。

安装好supervisor后需要手动的生成配置文件。

echo_supervisord_conf | sudo tee /etc/supervisord.confsupervisor默认读取的配置文件为/etc/supervisord.conf,建议将配置文件放在此位置。

我们先简单的查看一下 supervisord.conf,配置文件格式和ini格式配置文件相同,由节、键、值组成,配置文件注释为。

[unix_http_server]

此节是配置连接supervisord的sock的文件,包括sock文件路径,用户认证。使用supervisorctl命令进行管理进程时,使用的就是此sock文件。默认保持开启,如将此项关闭 [inet_http_server] 则无法使用。 [inet_http_server]此节配置supervisor的web管理界面,配置监听的地址和端口,已经用户认证。默认为关闭状态。如需开启则将此节注释去掉,然后修改相应的键值。 [supervisord]

此节为配置supervisor服务参数,例如日志,日志大小等一些参数。 [supervisorctl]

用于配置supervisorctl管理程序参数,例如sock文件路径,需要和[unix_http_server]相同。

[include]此节作用为包含其他配置文件,本文建议开启此项,包含额外的配置文件,将需要管理的进程配置写入到额外的配置文件,不需要经常编辑主配置文件,保证安全性。修改代码为

读取/etc/supervisor.d/文件夹下所有后缀为conf的文件。

第一步配置第一个使用supervisord管理的程序

我们使用 python2.7 来作为演示,使用SimpleHTTPServer模块方便快速的启动一个http server。

1,创建配置文件 /etc/supervisor.d/test1.conf,写入一下内容

这是一个最简单的例子,第一行指定当前配置的程序名称。第二行程序运行命令( 为 http server端口号)。

2,第一个程序已经配置好,接下来就可以启动supervisord来查看一下效果。

详解supervisor使用教程(supervisor producer)

输入命令 sudo supervisord 即可启动服务。

很多机器会打印出几行信息,这并不代表程序出错,意思是

3,现在使用ps -ef | grep python来检查一下刚才配置的程序是否已经启动。到此为止我们的第一步已经完成。

详细配置

必要参数只有 command,其他未可选参数。 [program:x] 自定义的程序名不能重复 配置示例管理tornado应用

需要启动4个进程,分别监听四个连续端口( ? )。

将错误输出定向到标准输出,每个端口标准输出写入到不同文件中,单个文件最大MB,最多保存3个备份。

启动前等待3秒。

supervisord启动时自动启动。程序运行出错自动重启,最大尝试重启次数3次。

管理nginx

nginx默认运行状态是后台运行程序。supervisord不能管理此类程序需要,需要修改nginx主配置文件。

在nginx最外层加入daemon off;

最简单的配置。

supervisorctl

supervisor进程管理工具,可以方便启动停止进程,查看程序日志,重新载入配置文件。

如果supervisord配置文件不再默认位置,使用supervisorctl工具时需要指定配置文件路径 supervisordctl -c 配置文件路径

常用命令

supervisordctl status 查看进程运行状态 supervisordctl start 进程名 启动进程 supervisordctl stop 进程名 关闭进程 supervisordctl restart 进程名 重启进程 supervisordctl update 重新载入配置文件 supervisordctl shutdown 关闭supervisord supervisordctl clear 进程名 清空进程日志 supervisordctl 进入到交互模式下。使用help查看所有命令。

start stop restart + all 表示启动,关闭,重启所有进程。

如果一个进程启动了多个副本,例如上文tornado-test。

关闭所有副本

如何在sae中设置django,让sae的工作环境跟本地python环境一致 sae中安装有python环境,想让sae导入自己下载的django或者其他模块,可以在svn中新建一个文件目录,比如site-packages,跟python安装目录一样,这个目录存放所有的py

django中的setting最佳配置小结 Djangosettings详解1.基础DJANGO_SETTING_MODULE环境变量:让settings模块被包含到python可以找到的目录下,开发情况下不需要,我们通常会在当前文件夹运行,pytho

Python实现判断一个字符串是否包含子串的方法总结 本文实例总结了Python实现判断一个字符串是否包含子串的方法。分享给大家供大家参考,具体如下:1.使用成员操作符ins='nihao,shijie't='nihao'result=tinsprintre

标签: supervisor producer

本文链接地址:https://www.jiuchutong.com/biancheng/372313.html 转载请保留说明!

上一篇:django模型层(model)进行建表、查询与删除的基础教程(django模块详解)

下一篇:如何在sae中设置django,让sae的工作环境跟本地python环境一致(sae定义及如何上报)

  • 契税的具体适用税率是多少
  • 稳岗补贴计入现金流量哪个科目
  • 免征增值税还要交印花税么
  • 汇算清缴交了税怎么做分录
  • 赠送车子需要过户吗
  • 完税凭证和发票一起打印
  • 企业所得税分公司先报还是总部先报
  • 抵押贷款评估费用标准
  • 暂估入库产品行程影响所得税汇算清缴吗
  • 财务报表中预收账款的数据是怎么来的
  • 无形资产进项税计入成本吗?
  • 航天开票系统清单流程
  • 增值税发票查验平台怎么查询发票
  • 子公司具有独立的法律地位吗
  • 公司食堂买菜入什么科目
  • 利润表其他综合收益的税后净额怎么算
  • 公司清算补偿工资标准
  • 海关对现金携带数量有要求吗
  • 纸质承兑汇票到期怎么兑现,多久能到帐
  • 输入法自定义按键位置
  • php加密解密函数高级
  • 公司和个人分别交税一部分吗
  • PHP:curl_multi_info_read()的用法_cURL函数
  • PHP:pg_select()的用法_PostgreSQL函数
  • 发票填开的基本规定?
  • php while true
  • ai数字绘画设计培训
  • 【机器学习】python实现吴恩达机器学习作业合集(含数据集)
  • 与http缓存有关的header
  • php代码加密方式
  • 废品损失科目的账户结构
  • 购买保健食品
  • centos5.7
  • 发票未到已付款怎么入账
  • 汽车保险费计入应付账款还是其他应付款
  • 税收分类口诀
  • 成品油红字发票开具后库存数量如何冲回?
  • 社保缴费是当月扣当月的吗
  • 应付福利费算支出吗
  • 资金账簿印花税按年还是按次
  • 网上申报纳税注销流程
  • 企业支付的一次性就业补助金
  • 28栏分次预缴税额是手动填写吗?
  • 母公司和子公司是什么关系
  • 汇兑记载事项及内容
  • 国外佣金代扣代缴增值税可以抵扣吗
  • 个人咨询费发票怎么开
  • 应收账款和应付账款的管理
  • 同时知识产权专利,其做账是?
  • 票据贴现无效如何讨要票据款
  • 哪些业务可以进入共享服务中心
  • 企业购买的原材料确认为资产,这属于会计确认的范畴
  • 收到质保金怎么写收据
  • 销项发票怎么导出的是压缩包怎么打开
  • 税金及附加是什么账户
  • 加计抵减10%政策适用范围
  • xp系统环境变量
  • 高端电脑品牌
  • FreeBSD中使用QUOTA(磁盘配额)来限制用户空间
  • win7出现正在启动就不动了
  • 搜索应用界面
  • lsm.exe是什么程序
  • win7系统图形设置选项
  • win10安装字体的操作步骤
  • win8系统的运行在哪
  • 解决安装后软件icon一圈白边问题
  • three. js
  • Error: String types not allowed (at 'layout_gravity' with value 'bottom/center_horizontal').
  • unity协程会阻塞主线程吗
  • ssh远程执行命令返回结果存成本地变量
  • jquery easyui 教程
  • Python3使用requests发闪存的方法
  • 安卓开发常见问题
  • 江苏省无犯罪证明
  • 国税网上办税大厅在哪
  • 四川4050社保补贴政策什么时候发放
  • 讲话和讲话精神的区别
  • 建筑公司材料发票
  • 新疆房车自驾营地
  • 供给侧改革什么样的劳动力
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设