主管经理

svdlib的Python项目详细描述


用法

简单的测试程序:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import time


if __name__ == '__main__':
    # exit()
    try:
        while True:
            time.sleep(5)
    except KeyboardInterrupt:
        print()

主管的简单配置:

[program:infinity1]
command = /etc/supervisor/infinity.py
stdout_logfile = /var/log/supervisor/infinity1-out.log
autostart = true
autorestart = true
redirect_stderr = true
>>> import svdlib
>>> t = svdlib.Supervisor()
>>> t.reread()
>>> [{'name': 'infinity1', 'status': 'available'}, {'name': 'infinity2', 'status': 'available'}]

>>> t.add('infinity1')
>>> {'result': False, 'status': 'ERROR', 'msg': 'process group already active'}

>>> t.add('infinity2')
>>> {'name': 'infinity2', 'result': True, 'msg': 'added process group'}
>>> t.add('infinity2')
>>> {'msg': 'process group already active', 'status': 'ERROR', 'result': False}

>>> t.status(process='infinity1')
>>> {'status': 'RUNNING', 'name': 'infinity1', 'pid': '2013', 'uptime': '0:21:25'}
>>> t.status()
>>> [{'uptime': '0:22:14', 'pid': '2013', 'status': 'RUNNING', 'name': 'infinity1'}, {'uptime': '0:00:03', 'pid': '2238', 'status': 'RUNNING', 'name': 'infinity2'}]

>>> t.stop(process='infinity2')
>>> {'result': True, 'status': 'stopped', 'name': 'infinity2'}

>>> t.remove(process='infinity2')
>>> {'msg': 'removed process group', 'result': True, 'name': 'infinity2'}

>>> t.remove(process='infinity2')
>>> {'name': 'infinity2', 'result': False, 'status': 'ERROR', 'msg': 'no such process/group'}

许可证

Apache许可证2.0版,2004年1月

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java junit。明确肯定assertTrue失败,但仅当我编译模块时?   Tomcat 7.0.50中的java内存泄漏   java从表中搜索行   java Spring JSR303/349验证,无@Validated   java将源JAR(web应用程序的)包含在WAR文件的lib目录中   java如何在模式中包含尾随的空字符串。编译(\\R”)。拆分流(输入)?   Java正则表达式不区分大小写,带有德语Umlaut   java在没有执行权限的情况下运行终端命令   数字列表中的java百分比   java在安卓的默认浏览器选择列表中添加我的浏览器?   java如何获取id的前面条目   java在Spring Repository JPA中使用对象作为参数进行自定义查询   java While循环即使应用了布尔测试也没有结束   java将库部署到Maven repo(当它依赖于非主流库时)   java如何运行从github下载的源代码   java Android打印字体错误   java按值排序树形图   JAR签名时java阻止密码请求   java Vaadin AbstractClientConnector::detach触发两次