papavisor 软件包。
项目描述
papavisor
supervisor 的控制脚本 - 父亲(德语中的父亲)。
使用 papavisor 您可以
获取机器上所有 supervisors 的状态(您可以通过配置远程 supervisor 来实现)。
以优先级和 startsecs 之间的 分组 supervisors 程序启动/停止/重启。
并行与多个 supervisors 通信(通过使用 asyncio)。
apapavisor 会自己查找 supervisord.cfg 文件 - 无需为每个实例配置。
要求
类Unix 系统
Python >3.4.0
安装
papavisor 可在 pypi 上获得
$ pip3 install papavisor
配置
第一次启动时,如果不存在 /etc/papavisor 目录,papavisor 会将配置文件复制到 ~/.config/papavisor/。Papavisor 会读取所有 .json 文件并按顺序合并它们到一个大的配置 OrderedDict。
papavisor 文件
00_default.json - 包含每个项目的默认设置,它们将被复制,然后被每个项目的值覆盖。
01_template.json - “手动”项目的模板,它覆盖了上面的默认设置。
apapavisor - Auto papavisor 只读取 apapavisor.sh。
用法
当你安装此软件包时,你将获得两个可执行文件
papavisor - supervisord 控制脚本。
apapavisor - 一个包装器,它搜索 supervisord.conf 文件并将它们传递给 papavisor,它是 Auto papavisor,因为你几乎不需要配置它。
常规用法
$ (a)papavisor [project-or-all] [action] [group-or-program]
默认情况下
$ (a)papavisor all status all
例如,要重新启动所有 zope 实例
$ apapavisor all restart zopes
要重新启动项目 ploneconf 上的所有 Python 东西
$ apapavisor plonec restart python
所有操作
$ apapvaisor <project-or-all> status <group-or-program> $ apapavisor <project-or-all> start <group-or-program> $ apapavisor <project-or-all> stop <group-or-program> $ apapavisor <project-or-all> restart <group>
许可证
papavisor 在 MIT 许可下发布。
贡献
支持
如果你遇到问题,请告诉我们。
变更日志
0.1.0 (2016-02-14)
也在 TCP 检查是否已经给出了 startsecs。[pcdummy]
添加 TCP 检查和 start_extra。[pcdummy]
在启动时反转优先级。[pcdummy]
0.0.1a3 (2016-02-11)
修复 apapvisor 配置路径检测。[pcdummy]
0.0.1a2 (2016-02-10)
修复软件包安装,将配置移动到 ~/.config。[pcdummy]
添加 texttable 用于状态输出和 psutil 用于内存信息。[pcdummy]
链接 pypi,清理 main()。[pcdummy]
使用 argparser 和更小的错误修复。[pcdummy]
使用 sys.prefix 作为配置文件。[pcdummy]
添加了对连接到‘unix://’套接字的支持。[pcdummy]
添加选项‘enable’以禁用项目。[pcdummy]
README.rst,papavisor 通过 pip 提供。[pcdummy]
修复“python3 setup.py develop”。[pcdummy]
0.0.1a (2016-02-10)
papavisor 诞生。[pcdummy]