Python 如何在不重新启动的情况下在supervisor中添加任何程序(supervisor XML-RPC)

Python 如何在不重新启动的情况下在supervisor中添加任何程序(supervisor XML-RPC),python,python-2.7,xml-rpc,supervisord,xmlrpclib,Python,Python 2.7,Xml Rpc,Supervisord,Xmlrpclib,我已经编写了一个程序,将配置文件添加到管理器的conf.d文件夹中。现在正在添加配置文件,但每次都需要重新启动管理器。这是密码 import xmlrpclib server = xmlrpclib.Server('http://localhost:9001/RPC2') string='''[program:xyz] command=path/of/file autostart=true autorestart=true stderr_logfile=path/to/error.log s

我已经编写了一个程序,将配置文件添加到管理器的conf.d文件夹中。现在正在添加配置文件,但每次都需要重新启动管理器。这是密码

import xmlrpclib

server = xmlrpclib.Server('http://localhost:9001/RPC2')

string='''[program:xyz]
command=path/of/file
autostart=true
autorestart=true
stderr_logfile=path/to/error.log
stdout_logfile=path/to/output.log
user=root '''

f=open('/etc/supervisor/conf.d/xyz.conf','w+')
f.write(string)
server.supervisor.reloadConfig()
server.supervisor.startAllProcesses()
server.supervisor.restart()
有一种方法可以将流程组添加到其中

server.supervisor.addProcessGroup('xyz')
然后它说是坏名字错误


因此,代码可以工作,但我需要调用supervisor.restart()方法,每次运行代码时都会重新启动supervisor,有没有办法不重新启动它就执行此操作?

发现错误时,我没有关闭文件,因此它正在重新加载空文件。aaded f.close(),该作业在不重新启动主管的情况下完成\