[TOC]
Supervisor最佳实践
1、简介
Supervisor是一个客户端/服务器系统,允许其用户在类UNIX操作系统上控制许多进程。
它可以使进程(非守护进程)以守护进程的方式运行。
2、安装
官网介绍了多种安装方式:
- yum
- pip
- 下载安装包
详见:官方安装教程:(http://www.supervisord.org/installing.html)
建议用系统工具安装,开机会自动启动。
Centos 用yum
,Ubuntu 用apt-get
。
其他安装方式可以用chkconfig
设置开机启动。
yum install supervisor
3、使用流程
安装完成后有以下三个命令
- echo_supervisord_conf 生成配置文件模板
- supervisord supervisor 服务端命令
- supervisorctl supervisor 客户端命令
3.1 生成配置文件
echo_supervisord_conf > supervisord.conf
配置文件存放建议:
Supervisord 相关配置放 /etc/supervisord.conf ;
/etc/supervisord.conf 中[include]
配置 /etc/supervisord.d/*.ini
[include]
files = /etc/supervisord.d/*.ini
/etc/supervisord.d/.ini 可以配置多个*程序。
可以用echo_supervisord_conf
生成配置文件,只截取[program:sample]
的相关配置。
程序具体配置参考文档。
Supervisor 配置文件查找顺序:
- $CWD/supervisord.conf
- $CWD/etc/supervisord.conf
- /etc/supervisord.conf
- /etc/supervisor/supervisord.conf (since Supervisor 3.3.0)
- ../etc/supervisord.conf (Relative to the executable)
- ../supervisord.conf (Relative to the executable)
3.2 运行
# 启动 Supervisord 服务
service supervisord start
# 查看运行状态
supervisorctl status
# 重启
supervisorctl reload|restart
image.png
网友评论