参考来自:http://blog.haohtml.com/archives/15145

0 操作环境

1 supervisord的介绍

Supervisord是用Python实现的一款非常实用的进程管理工具。supervisord会帮你把管理的应用程序转成daemon程序,而且可以方便的通过命令开启、关闭、重启等操作,而且它管理的进程一旦崩溃会自动重启,这样就可以保证程序执行中断后的情况下有自我修复的功能。

2 supervisord的安装

2.1 执行sudo easy_install supervisor

注意:不是supervisord!没有d!

2.2 elkuser is not in the sudoers file. This incident will be reported

执行上条命令的时候,可能会报错误:elkuser is not in the sudoers file. This incident will be reported。原因是:用户xxx没有被加到sudo的配置文件里。

(1)visudo

切换到root用户或者用root用户登录,否则报无权限。执行:visudo。

(2)xxx ALL=(ALL) ALL

在打开的配置文件中,找到root ALL=(ALL) ALL,在下面添加一行:elkuser ALL=(ALL) ALL ,其中elkuser是要加入的用户名称。修改后退出保存,再回到elkuser,就能执行sudo easy_install supervisord命令了。

 

(3)sudo easy_install supervisor

从root用户切换回elkuser,执行sudo easy_install supervisor。

2.3 supervisord和supervisorctl

supervisord一共有两个类型的命令:supervisord和supervisorctl。安装完成后,可以在/user/bin路径下找到。

3 supervisord的配置

3.1 执行echo_supervisord_conf > /etc/supervisord.conf

supervisord默认的配置文件路径为/etc/supervisord.conf。生成/etc/supervisord.conf后,编辑此示例配置文件即可。

3.2 bash:/etc/supervisord.conf : Permission denied

当报这个错误的时候,可以先将配置文件生成在别处,然后再复制在/etc/supervisord.conf中。

执行完这两条语句后:

3.3 supervisord.conf

其他的详细配置略(都采用的默认配置),这里在后面增加配置了三个program,名字分别为elasticsearch,logstash,kibana。

4 supervisord的使用

4.1 /usr/bin/supervisord -c /etc/supervisord.conf

执行完此命令,就使得配置文件生效,所有配置在conf中的program都启动了。比如:查看elasticsearch,已经成功启动。并且需要通过supervisorctl的stop命令来关闭。而关闭此登录会话,或者ctrl+c,进程也继续在执行,实现了后台执行。

4.2 supervisord的一些常用命令

Supervisord安装完成后有两个可用的命令行supervisord 和 supervisorctl,命令使用解释如下:

 supervisord,初始启动Supervisord,启动、管理配置中设置的进程。

 supervisorctl stop programxxx,停止某一个进程(programxxx)
supervisorctl start programxxx,启动某个进程
supervisorctl restart programxxx,重启某个进程
supervisorctl stop all,停止全部进程,注:start、restart、stop都不会载入最新的配置文件。
7 supervisorctl start all,开启全部进程。
supervisorctl reload,载入最新的配置文件,并按新的配置启动、管理所有进程。

示例:

5 遇到的问题

操作过程:

 supervisorctl start all
修改logstsh的配置文件
supervisorctl stop logstash
supervisorctl start logstash

但是却始终没有获取到最新的日志信息。

后来在bin目录下重启logstash才行。

即使执行supervisorctl reload ,update等,都不行。执行在bin目录下更新配置文件。这是为什么。

2017.7.21 linux下进程管理工具supervisord的安装与使用的更多相关文章

  1. Linux进程管理工具 Supervisord 的安装 及 入门教程

    Supervisor是一个进程管理工具,官方的说法: 用途就是有一个进程需要每时每刻不断的跑,但是这个进程又有可能由于各种原因有可能中断.当进程中断的时候我希望能自动重新启动它,此时,我就需要使用到了 ...

  2. Linux下批量管理工具pssh安装和使用

    Linux下批量管理工具pssh安装和使用 pssh工具包 安装:yum -y install pssh pssh:在多个主机上并行地运行命令 pscp:把文件并行地复制到多个主机上 prsync:通 ...

  3. Linux进程管理工具Supervisor的安装配置

    目录 Linux进程管理工具Supervisor的安装配置 简介 安装Python包管理工具 安装Supervisor 配置 配置文件参数说明 配置进程管理 启动supervisor 控制进程 交互终 ...

  4. 【转】Linux下XenServer管理工具安装

    转载文章 - Linux下XenServer管理工具安装 Xen-Server 6.5 虚拟机安装Linux系统 vmware安装ubuntu12.04嵌套安装xen server(实现嵌套虚拟化) ...

  5. Linux 进程管理工具 supervisord 安装及使用

    Supervisor是用Python实现的一款非常实用的进程管理工具 1.安装过程非常简单 安装python 安装meld3-0.6.8.tar.gz 安装supervisor-3.0a12.tar. ...

  6. Supervisor安装与配置(Linux/Unix进程管理工具)

    原文链接:http://blog.csdn.net/xyang81/article/details/51555473 Supervisor(http://supervisord.org/)是用Pyth ...

  7. Supervisor(Linux/Unix进程管理工具)安装与配置

    参考链接:https://blog.csdn.net/xyang81/article/details/51555473 Supervisor(http://supervisord.org/)是用Pyt ...

  8. linux 使用进程管理工具 supervisor

    1.supervisor是使用python进行开发的运行在linux服务器上的进程管理工具 老版本的supervisor需要运行在python2环境,如果需要使用supervisor管理python3 ...

  9. 进程管理工具-Supervisord 使用

    简介 Supervisor 是一个用 Python 写的进程管理工具,可以很方便的用来在 UNIX-like 系统(不支持 Windows)下启动.重启(自动重启程序).关闭进程(不仅仅是 Pytho ...

随机推荐

  1. 强军如歌(strong)

    强军如歌(strong) 题目描述 给定一个NN个数的序列AA,如果序列AA不是非降序的,你需要在其中选择一个数删掉,不断重复这个操作直到序列AA非降.求有多少种不同的删数方案.注意:删掉的数的集合相 ...

  2. Tomcat学习笔记(十二)

    Host和Engine容器 Context容器的父容器通常是Host容器. Engine容器表示Catalina的整个servlet引擎.如果使用Engine容器,那么它总是处于容器层级的最顶层.默认 ...

  3. 用Java画QRCode二维码

    支付宝.微信扫码支付的二维码,第三方的类库QRCode.jar 还是很好用的.下面贴出来这个东东生成二维码的代码. 使用时注意包括图片地址.编码内容.图片属性等几个参数,支付宝的它们的扫码回调地址. ...

  4. 仿Orm 自动生成分页SQL

    分页的写法 自从用上了Orm,分页这种事就是腰不酸腿不痛了.不过有时候想用纯粹的ado.net来操作,希望返回的数据是原生的DataTable或DbDataReader类似的东西,故研究下怎么生成分页 ...

  5. greasemonkey

    Greasemonkey Hacks/Getting Started < Greasemonkey Hacks Greasemonkey Hacks Foreword Credits Prefa ...

  6. 使用 Python 开始你的机器学习之旅【转】

    转自:https://linux.cn/article-8582-1.html 编译自:https://opensource.com/article/17/5/python-machine-learn ...

  7. C++文件(夹)选择对话框

    由于各种应用,我们需要调用系统的打开文件对话框或者打开文件夹对话框,或两者兼有.今遇到这个情况已经解决,特写下这篇博文. 1.打开文件对话框常用的方法是使用系统的CFileDialog.这里介绍另外一 ...

  8. windows 添加自助白名单

    由于公司分部用的是动态IP,又需要用到总部的OA系统,OA完全开放对外不安全,所以写了这个工具 项目地址 https://github.com/cainiaoit/Windows-firewall-s ...

  9. 天猫首页迷思之-jquery实现整个div的懒加载(1)

    懒加载是众所周知的减少网页负载,提高性能的方法,不少大型用图片用的多的网站都用到了. 于是我网上一搜,得到一插件:jquery.lazyload    网址:http://www.appelsiini ...

  10. maven工程开始

    clipse中,maven工程,更新pom.xml文件后,会让你更新工程.快捷键是Alt + F5,也可以右键工程,Maven-->update project...,这样有个问题就是默认的JR ...