supervisor(三)xml_rpc
发布时间:2020-12-16 02:05:02 所属栏目:百科 来源:网络整理
导读:supervisor提供的两种管理方式,supervisorctl和web其实都是通过xml_rpc来实现的。 xml_rpc其实就是本地可以去调用远端的函数方法,然后函数方法经过一番处理后,把结果返回给我们。 xml_rpc不懂的同学建议去百度百度它的原理机制。这个比较简单,楼主也是上
1
|
/usr/local/lib/python2
.7
/dist-packages/supervisor-3
.1.0-py2.7.egg
/supervisor/rpcinterface
.py
|
2
[
'supervisor.addProcessGroup'
,
'supervisor.clearAllProcessLogs'
'supervisor.clearLog'
'supervisor.clearProcessLog'
'supervisor.clearProcessLogs'
'supervisor.getAPIVersion'
'supervisor.getAllConfigInfo'
'supervisor.getAllProcessInfo'
'supervisor.getIdentification'
'supervisor.getPID'
'supervisor.getProcessInfo'
'supervisor.getState'
'supervisor.getSupervisorVersion'
'supervisor.getVersion'
'supervisor.readLog'
'supervisor.readMainLog'
'supervisor.readProcessLog'
'supervisor.readProcessStderrLog'
'supervisor.readProcessStdoutLog'
'supervisor.reloadConfig'
'supervisor.removeProcessGroup'
'supervisor.restart'
'supervisor.sendProcessStdin'
'supervisor.sendRemoteCommEvent'
'supervisor.shutdown'
'supervisor.startAllProcesses'
'supervisor.startProcess'
'supervisor.startProcessGroup'
'supervisor.stopAllProcesses'
'supervisor.stopProcess'
'supervisor.stopProcessGroup'
'supervisor.tailProcessLog'
'supervisor.tailProcessStderrLog'
'supervisor.tailProcessStdoutLog'
'system.listMethods'
'system.methodHelp'
'system.methodSignature'
'system.multicall'
]
server.system.methodHelp(
'supervisor.startProcess'
这么查看其实还是有点麻烦的,直接去官网看吧,官网上列举了常用方法的用法。其实supervisor本身提供的xml_rpc的方法有很多很多,包括查看进程状态,启动/停止/重启进程,查看日志,发送event等等。
2
3
[rpcinterface:myrpc]
supervisor.rpcinterface_factory=myrpc.rpc:my_rpc
args=1
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/envpython
class
Rpc(
object
):
def
__init__(
self
.supervisord
supervisord
.args
args
walk_args(
):
return
.walk
my_rpc(supervisord,
*
*
args):
return
Rpc(supervisord,args)
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!