安装方法(之一)

pip install supervisor

主要组件

supervisord: 用于控制启用和退出子进程,记录子进程的标准输出和标准错误输出。

supervisorctl: shell命令工具,提供对子进程状态的访问,启用和退出子进程。

WEB服务器: 在本地9001端口开启一个WEB管理服务器(需要激活配置文件的 inet_http_server部分)。

配置文件

/etc/supervisord.conf,如果没有root权限,可以放在当前用户的主目录 ~/supervisord.conf,之后运行的时候,指定-c参数: supervisord -c ~/supervisord.conf

二进制文件位置

默认在/usr/local/bin,可以在编译安装的时候在configure中指定 prefix 来指定安装位置,例如.configure --prefix=/usr/local/py; make; make install;,二进制可运行文件就会放在/usr/local/py/bin目录下。

运行supervisord

编辑配置文件,添加程序,例如在supervisord.conf中编写:

[program:foo]
command=/bin/cat

就会在开启时运行cat命令。这是最简单的子程序运行,还有更多复杂的使用方法,可以看supervisor的使用配置方法supervisor configuration

如果二进制文件在PATH中,可以直接运行supervisord。否则就指定二进制文件路径运行。默认日志会在当前目录下:$CWD/supervisor.log。($CWD表示 current working directory)

supervisord命令行常用参数

-c FILE, --configuration=FILE: 指定配置文件

-l FILE, --logfile=FILE: 指定supervior活动日志文件

更多参数可见:commond line options

利用supervisorctl控制进程

supervisorctl start

supervisorctl stop

supervisorctl status

supervisorctl restart

supervisorctl pid #返回supervisor的pid

例如:

supervisorctl start all

supervisorctl stop all

可以启动/停止所有子进程

supervisor简要使用说明的更多相关文章

  1. CSDN CODE平台,中国版Github简要使用说明

    CSDN CODE平台,中国版Github简要使用说明!(多图慎入)   楼主说 以前一直看到别人在用github发布自己的代码,各种牛逼,各种羡慕嫉妒恨.最后终于受不了了,也去注册了一个,注册到没什 ...

  2. Kafka 简要使用说明

    Kafka 简要使用说明 参考文章 Kafka背景及架构介绍http://www.infoq.com/cn/articles/kafka-analysis-part-1 Apache kafka 工作 ...

  3. CSDN CODE平台,中国版Github简要使用说明!(多图慎入)

    楼主说 以前一直看到别人在用github发布自己的代码,各种牛逼,各种羡慕嫉妒恨.最后终于受不了了,也去注册了一个,注册到没什么难度.然后就没有然后了... 完全看不懂,不知道怎么用. 一次偶然的机会 ...

  4. JProfiler 简要使用说明

    1.简介 JProfiler是一个ALL-IN-ONE的JAVA剖析工具,可以方便地监控Java程序的CPU.内存使用状况,能够检查垃圾回收.分析性能瓶颈. 本说明文档基于JProfiler 9.2编 ...

  5. tftp 简要使用说明

    yum 安装:tftp    tftp-server (2)启动tftp   CentOS 6 service xinetd restart chkconfig tftp on     CentOS ...

  6. 使用Supervisor管理Django应用进程

    官方文档 1.安装 pip install supervisor 2.使用说明 2.1  查看默认配置 echo_supervisord_conf 一般情况下,不需要去修改默认配置,而是将默认配置重定 ...

  7. Git学习笔记与IntelliJ IDEA整合

    Git学习笔记与IntelliJ IDEA整合 一.Git学习笔记(基于Github) 1.安装和配置Git 下载地址:http://git-scm.com/downloads Git简要使用说明:h ...

  8. 使用psftp.exe

    使用psftp.exe 点击打开psftp.exe,出现如下图的命令窗口.  

  9. Linux帮助手册(man)

    Linux的帮助文档 在我们使用Linux的过程中,都会遇到这样那样的问题,一般我们在计算机能连上网的情况下会进行百度或Google解决问题,但是并不是所有文题都能在网上很快得到答案.万一我们是在没有 ...

随机推荐

  1. FutureTask原理解析

    原文链接:http://www.studyshare.cn/blog-front/blog/details/1130 首先写一个简单的Demo public static void main(Stri ...

  2. thinkphp5.1明明密码的一致的 却说不一致的解决办法

    protected $rule = [       'password|密码'=>[                       'require',           'length:6,2 ...

  3. oracle 查看处理锁表

    --查出sid,serial#select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where ...

  4. 回溯法 17. Letter Combinations of a Phone Number

    class Solution { public: map<char,string> dict; vector<string> letterCombinations(string ...

  5. List 去重

    private static List removeDuplicate(List list) { HashSet h = new HashSet(list); list.clear(); list.a ...

  6. How to Build a New Habit: This is Your Strategy Guide

    How to Build a New Habit: This is Your Strategy Guide by James ClearRead this on JamesClear.com Acco ...

  7. Filter过滤器 不登陆无法访问其他页面

    package com.cscy.Filter; import java.io.IOException; import javax.servlet.Filter; import javax.servl ...

  8. 聊聊JMM

    JMM是什么? JMM 全称 Java memory model ,直译过来就是Java内存模型,这里注意了,指到并不是JVM中的内存分布新生代.老年代.永久代这些,当然也不是 程序计数器(PC).j ...

  9. del_cursor 批量删除游标

    declare   cursor [del_cursor] is select a.*, a.rowid row_id from [table_name] a order by a.rowid;   ...

  10. Spring:MVC

    摘要 Spring MVC 是一个开源的.基于MVC架构的WEB应用框架.这里记录MVC模型的概念以及Spring MVC 的请求处理流程. 关键词:Spring MVC 一.什么是Spring MV ...