在本地开发时如何管理多种服务?

时间:2011-03-15 15:01:00

标签: python service

我们正在使用Python构建Web应用程序,并且需要运行3个或更多服务(搜索,数据库,任务队列,Web应用程序等)以便在本地处理项目并不罕见。在新控制台中手动触发每个服务(然后记住在更改代码时重新启动它)很慢且容易出错。

理想情况下,我希望能够为我们项目的开发人员提供一个命令:

  • 启动所有必需的服务
  • 将任何输出记录到控制台
  • 如果代码更改(通过类似pywatch或inotify)
  • ,则会自动重新启动服务

1 个答案:

答案 0 :(得分:0)

我个人喜欢supervisord。当我编写一个结合nginx和龙卷风的应用程序时,我用它。它将处理您定义的服务的启动和监视,并为您提供一个界面来将它们作为一个组进行控制。

它没有内置文件监控,但可能有一个插件(更新:似乎没有一个),或者你可以通过脚本发送它来监视文件。