supervisor是一款很好用的进程管理工具,其命令也很简单,其安装过程如下:

Ubuntu14:

首先保证本地的Python环境是OK的,并且已经安装supervisor包,如果没有安装可以用easy_install:

  1. easy_install supervisor

接下来安装supervisor:

  1. apt-get install supervisor

安装好之后,不出问题的话supervisor服务已经启动完成。

supervisor管理进程的配置文件,这里就简单举例:

  1. [program:task] #管理进程的命名
  2. command=python test.py -c test.conf          #执行的命令
  3. stderr_logfile=/var/log/supervisor/test.log      #错误日志输出路径
  4. stdout_logfile=/var/log/supervisor/test.log      #日志输出路径
  5. directory=/root/test                    #命令执行的工作空间
  6. autostart=true                       #自动启动
  7. user=root                          #指定用户
  8. autorestart=true                      #自动重启

进程配置文件配好之后,然后执行:

  1. supervisorctl reload

至此配置基本完成,进程也启动起来了。

supervisor有supervisord和supervisorctl两种命令类型,supervisord是服务相关的命令,supervisorctl是客户端相关的命令,它们的使用方法很简单.

常见报错:

1,

  1. Traceback (most recent call last):
  2. File "/usr/local/bin/supervisorctl", line 7, in <module>
  3. from supervisor.supervisorctl import main
  4. File "/usr/local/lib/python2.7/dist-packages/supervisor/supervisorctl.py", line 36, in <module>
  5. from supervisor.options import ClientOptions
  6. File "/usr/local/lib/python2.7/dist-packages/supervisor/options.py", line 26, in <module>
  7. from supervisor.datatypes import process_or_group_name
  8. ImportError: cannot import name process_or_group_name
  9.  
  10. #这是在执行supervisor相关命令报的错,基本可以看出是安装的问题
  11. #解决方式
  12. easy_install supervisor

2,

  1. root@ubuntu:~# supervisorctl
  2. unix:///var/run/supervisor.sock no such file
  3. supervisor>
  4.  
  5. #这有可能是由于supervisor服务没有启动
  6. #解决办法
  7. service supervisor start

3,

  1. error: <class socket.error’>, [Errno 2] No such file or directory: file:/usr/lib/python2.7/socket.py line: 224
  2.  
  3. #错误原因可能是 supervisor 服务未启动
  4. #解决办法 service supervisor start
  5.  
  6. #也有可能是配置文件中没有指定用户
  7. #解决办法
  8. 进入/etc/supervisor/conf.d
  9. 找到指定的配置文件,加入 user=root

Ubuntu14中supervisor的安装及配置的更多相关文章

  1. Supervisor 的安装与配置教程

    简介 Supervisor是一个进程控制系统. 它是一个C/S系统(注意: 其提供WEB接口给用户查询和控制), 它允许用户去监控和控制在类UNIX系统的进程. 它的目标与launchd, daemo ...

  2. CentOs中mysql的安装与配置

    在linux中安装数据库首选MySQL,Mysql数据库的第一个版本就是发行在Linux系统上,其他选择还可以有postgreSQL,oracle等 在Linux上安装mysql数据库,我们可以去其官 ...

  3. CentOs中mysql的安装与配置(转)

    在linux中安装数据库首选MySQL,Mysql数据库的第一个版本就是发行在Linux系统上,其他选择还可以有postgreSQL,oracle等 在Linux上安装mysql数据库,我们可以去其官 ...

  4. Centos7 中Nginx的安装与配置

    安装与配置 1.安装nginx yum intsall nginxsudo systemctl start nginx 启动服务sudo firewall-cmd --permanent --zone ...

  5. Linux中Hadoop的安装与配置

    一.准备 1,配通网络 ping www.baidu.com 之前安装虚拟机时配过 2,关闭防火墙 systemctl stop firewalld systemctl disable firewal ...

  6. CentOS7中Tomcat的安装和配置以及启动配置tomcat。启动过程中的易错点

    Tomcat运行需要设置JRE目录,全局变量配置,请参见: Linux下JDK的安装和配置   当然也可以直接修改Tomcat的配置文件,请自行度娘   1.下载并解压 请先去官网找到需要下载的tom ...

  7. linux中neovim+tmux安装与配置遇到的问题

    Neovim 安装与配置 安装 pip3 install neovim 之前安装过anaconda,默认安装python3和pip3 检查状态 :checkhealth 终端输入'nvim' 进入nv ...

  8. idea中maven的安装与配置

    说明:类似maven安装和配置的帖子在网上有很多,本人也有做过参照,但是有些帖子的步骤跳跃性比较大,故此,本人整理了一下,给大家做个参考. 一.下载安装 一般都是在官网进行下载 https://mav ...

  9. CentOS7中Tomcat的安装和配置

    Tomcat运行需要设置JRE目录,全局变量配置,请参见: Linux下JDK的安装和配置   当然也可以直接修改Tomcat的配置文件,请自行度娘   1.下载并解压 请先去官网找到需要下载的tom ...

随机推荐

  1. 转载:[转]如何学好3D游戏引擎编程

      [转]如何学好3D游戏引擎编程 Albert 本帖被 gamengines 从 游戏引擎(Game Engine) 此文为转载,但是值得一看. 此篇文章献给那些为了游戏编程不怕困难的热血青年,它的 ...

  2. iOS 设置视图半透明而子控件不透明

    用一张半透明的图片做背景 使用colorWithWhite:alpha:方法  white后面的参数表示灰度,从0-1之间表示从黑到白的变化,alpha就是你想调整的透明度 bgView.backgr ...

  3. win8.1下golang+sdl2.0环境搭建

    sdl2.0的golang绑定我是使用的这个,但是它的官方介绍里面只有linux以及OSX系统的说明,没有windows的,在我的mbp上弄好以后就考虑在win下也搭建一个开发环境,这样就能比较方便的 ...

  4. [Python] Pitfalls: Be Careful with os.chdir

    One thing you need to keep in mind is that when using os.chdir to change the working directory of cu ...

  5. [UE4]自定义MovementComponent组件

    自定义Movement组件 目的:实现自定义轨迹如抛物线,线性,定点等运动方式,作为组件控制绑定对象的运动. 基类:UMovementComponent 过程: 1.创建UCustomMovement ...

  6. java代码中获取classpath路径

    Javaweb工程中,有时候需要自己手动的去读取classpath下面的配置文件,这里总结一点读取classpath路径的方法,分享一下. 方法一: String path = Test.class. ...

  7. android studio打包出现翻译问题

    错误信息: Error:(16) Error: "baidutieba_client_inavailable" is not translated in "en" ...

  8. test-output目录中找不到testng-fail.xml原因+Reportng+ant build.xml文件

    test-output目录中找不到testng-fail.xml原因: 在没有加入Reportng 报告的相关jar包前,在test-output目录下是有testng-fail.xml,后面加入了R ...

  9. 解决 504 Gateway Time-out和502 Bad Gateway(nginx)

    504 Gateway Time-out 问题所在: 所请求的网关没有请求到,简单来说就是没有请求到可以执行的PHP-CGI. 一般看来, 这种情况可能是由于nginx默认的fastcgi进程响应的缓 ...

  10. MySQL DELETE语句和TRUNCATE TABLE语句的区别

    MySQL DELETE语句和TRUNCATE TABLE语句的区别 2010-10-08 16:05 佚名 互联网 字号:T | T 在MySQL数据库中,DELETE语句和TRUNCATE TAB ...