更改CherryPy基本服务的配置而不重新启动

时间:2011-03-24 16:25:09

标签: config cherrypy

我有基于CherryPy的Web服务,它基于GET请求查询从平面文件中提取数据。它用作数据库的文件列表在基于yaml的配置文件中指定。

现在每次我想从yaml配置文件中添加/删除文件时,我都编辑了yaml配置文件,然后重新启动服务。

对我来说,最简单的方法是实现一个方案,这样每次我将配置文件修改为配置文件时,Web服务都会自动检测更改并重新加载该文件的内容而无需重启。

我的目标是完全避免停机,而不是打断正在运行查询的客户。

1 个答案:

答案 0 :(得分:0)

如果您的服务使用mod_rewrite支持apache: 使用不同的端口创建应用程序的两个实例,当* mod_rewrite *配置为重写对实例A的请求时,可以更改实例B配置文件,自动重启后,可以更改apache配置文件,并发出:

/etc/init.d/apache reload

然后更改实例A的配置文件。

如果您的cherrypy是独立的,您可以使用代理服务器和上述两个实例。

相关问题