我试图在一次XMLRPC调用中停止大约20个运行在Supervisord管理的远程服务器上的服务。在
但是,我想排除某些流程,如果我能按照以下思路做些事情,那就太好了:
stopAllProcesses(exclude=["monitorapp","nagios"])
或者,我有一个所有可用流程的列表,因此,即使执行以下操作也比实际停止所有服务或执行20个单独呼叫要好:
^{pr2}$比这样做好得多:
stopProcess("process1")
stopProcess("process2")
stopProcess("process3")
任何帮助将不胜感激!在
谢谢
supervisord
中的XML-RPC服务器支持^{stopProcess
调用的组,使用^{其中
serverproxy
是指向supervisord
服务器的XML-RPC代理。这些调用将作为一个HTTP请求发送,并在服务器上串行处理,速度不比stopAllProcesses()
快或慢;后者对找到的每个进程在内部调用stopProcess
。在您有一个所有进程名称的列表:
以及要排除的进程名列表:
^{pr2}$你可以给他们打电话,一次一个。。。在
此进程中的每个进程都不排除该进程:
最好是重构API(如果可能的话),以便在一次调用中使用include/exclude处理进程列表。在
相关问题 更多 >
编程相关推荐