Supervisor 管理后台守护进程
2013-03-26 15:01
260 查看
自己开发的应用往往也希望做到随系统自动启动, 而且启动之后最好还能方便的控制其停止/重启. 传统的做法是在
/etc/init.d/下建立启动脚本, 但这个方法非常繁琐, 容易出错, 而且不同服务器/不同版本的配置又有差异.通常需要借助一些辅助工具. 常用的管理工具有 runit, daemontools 以及用 Python 开发的 Supervisor. 其中以 Supervisor 最为易用, 功能也很完善.
安装
安装命令sudo apt-get install supervisor安装完成, Supervisor 自动会随系统自动启动
命令
Supervisor 有两个可执行程序 –supervisord和
supervisorctl:
supervisord是后台管理服务器, 用来依据配置文件的策略管理后台守护进程, 它会随系统自动启动
supervisorctl用于管理员向后台管理程序发送 启动/重启/停止 等指令;它们之间的关系就相当于 Apache 的
httpd和
apachectl.
主配置文件
配置文件 用来指示 Supervisor 有哪些进程需要管理, 以及管理策略.主配置文件 的路径位于/etc/supervisor/supervisord.conf, 主配置文件中的末尾两行文本:
[include] files = /etc/supervisor/conf.d/*.conf指明了
Supervisor 会去 /etc/supervisor/conf.d/目录下查找以
.conf结尾的子配置文件,也就是说, 我们只需在
/etc/supervisor/conf.d/目录下为每个后台守护应用新建一个配置文件即可.
子配置文件
举个例子, 我们只需新建一个子配置文件/etc/supervisor/conf.d/iot-kb.conf:
[program:codinn] command = /srv/codinn/ENV/bin/python /srv/codinn/manage.py runwsgiserver为了方便管理, 每个后台守护应用对应一个
/etc/supervisor/conf.d/[program-name].conf子配置文件
program: 后跟随的
codinn指明后台守护应用的代号,
supervisorctl需要用该代号控制守护进程的启动/停止.
program区的更多配置请参考: [program:x]Section Settings子配置基本上只需关心
program区command 字段设置的是后台守护应用的启动命令, 注意: 该命令必须是在前台执行的, 即会独占控制台, 否则会导致 supervisor 无法获得标准输出, 并失去进程的控制权.
控制守护进程
每次 修改主配置文件 或 增改子配置文件 都需要执行 supervisorctl update 使新配置生效:sudo supervisorctl update控制守护进程:
# 控制所有进程 sudo supervisorctl start all sudo supervisorctl stop all sudo supervisorctl restart all # 定向控制指定进程 sudo supervisorctl stop iot-kb sudo supervisorctl start iot-kb sudo supervisorctl restart iot-kb
supervisorctl
子命令
$ supervisorctl help default commands (type help <topic>): ===================================== add clear fg open quit remove restart start stop update avail exit maintail pid reload reread shutdown status tail version
http://codinn.com/people/brant/notes/110948/
相关文章推荐
- Supervisor 管理后台守护进程
- Supervisor安装与配置(非守护进程管理工具)
- supervisor 管理后台进程
- 【Supervisor】Linux 后台进程管理利器
- Linux后台进程管理利器:supervisor
- Centos 7 .Net core后台守护进程Supervisor配置
- 后台进程管理工具---supervisor
- supervisor 管理后台进程
- supervisor安装及配置——管理守护进程的福利
- [转]Linux后台进程管理利器:supervisor
- supervisor 管理后台进程
- Web方式管理后台进程:Supervisor
- Linux后台进程管理利器:supervisor
- linux后台进程管理工具supervisor
- 后台进程管理工具---supervisor
- supervisor用为golang后台创建守护进程 推荐
- 后台进程管理工具-supervisor
- supervisor管理守护进程
- Supervisor后台进程管理工具
- supervisor管理后台进程之flume