Ubuntu14中supervisor的安装及配置

前端之家收集整理的这篇文章主要介绍了Ubuntu14中supervisor的安装及配置前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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. #这是在执行supervisor相关命令报的错,基本可以看出是安装的问题
  10. #解决方
  11. 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. #解决办法
  9. 进入/etc/supervisor/conf.d
  10. 找到指定的配置文件,加入 user=root

猜你在找的Ubuntu相关文章