如何在管理程序中添加任何程序而不重新启动它(Supervisor XML-RPC)

时间:2016-02-19 09:11:27

标签: 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
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()

Ther是一种将流程组添加到其中的方法

server.supervisor.addProcessGroup('xyz')

然后它说BAD_NAME错误。

所以代码可以工作,但是我需要调用supervisor.restart()方法,并且每次运行代码时重启管理程序,有没有办法在不重新启动的情况下执行它?

0 个答案:

没有答案