使用Fabric一次运行两个run-until-cancel命令

时间:2013-11-14 11:32:15

标签: twitter-bootstrap parallel-processing automation gruntjs fabric

我使用Fabric来开发,管理和部署我的Django站点。我已经把我的工作流程变成了一个敏捷的野兽......然而,我的懒惰范围似乎是无限的......

我最近开始使用很多Bootstrap。我觉得好像我可以重新实现Fabric中Grunt的大部分功能,但这真的不是我想要做的。我想要的是同时运行的Fabric命令:

  • lcd进入我的引导程序目录)grunt watch如果我编辑它,则自动重建我的Bootstrap输出
  • ./manage.py runserver为Django运行开发服务器(也可以自动重建)

这两个命令都将无限期地运行,直到我取消它们......这似乎是一个问题。如果我使用Fabric的@parallel装饰器,我将无法控制命令,是吗?输出(虽然不是关键)也会有点混乱。

所以考虑到这种情况,处理这样的两个命令并自动化它们的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

在类似的情况下,我希望在开发过程中在本地运行多个进程(Web应用程序,资产构建器,数据库服务器......),我通常使用supervisor

配置完成后,您可以使用supervisorctl命令控制(即启动,停止等)所有进程。