Supervisor使用教程
Feb 19, 2016
本博客采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本博客文章必须也遵循署名-非商业用途-保持一致的创作共用协议.
Supervisor: 一个进程控制系统, 用来监控类UNIX系统中的进程, 能够方便的启动, 重启, 关闭进程(已经尝试过Python和Scala项目
)
安装
Supervisor使用Python开发, 必然是可以使用pip
进行安装
|
|
配置
通过echo_supervisord_conf
命令将配置重定向到配置文件中
|
|
自动生成的配置如下:
|
|
- 通过命令运行supervisord
|
|
启动进程
我们需要对自己的服务进行一些配置. 服务管理一般将配置文件存放在/data/etc/supervisor/conf.d
路径下.
[program:x]
, 其中x为进程名, 必不可少的command
, 项目要运行的命令, 必不可少的process_name
, 进程名, 如果要启动多个进程, 则修改修改, 默认为%(program_name)%
numprocs
, 启动多个项目实例
|
|
配置的模板基本如上, 只需要根据自己的服务定制command
就可以了.
|
|
配置完成后, 进行supervisorctl
命令行管理shell, 输入reload
会进行重新加载进程配置.
|
|
supervisorctl
supervisorctl
是一个命令行工具. 可以与不同的supervisord进程进行通信, 获取子进程信息, 管理子进程.
|
|
不怎么使用Web进行进程管理, 更详细的配置信息可以查看
官方文档