我使用Fabric来开发,管理和部署我的Django站点。我已经把我的工作流程变成了一个敏捷的野兽......然而,我的懒惰范围似乎是无限的......
我最近开始使用很多Bootstrap。我觉得好像我可以重新实现Fabric中Grunt的大部分功能,但这真的不是我想要做的。我想要的是同时运行的Fabric命令:
lcd
进入我的引导程序目录)grunt watch
如果我编辑它,则自动重建我的Bootstrap输出./manage.py runserver
为Django运行开发服务器(也可以自动重建)这两个命令都将无限期地运行,直到我取消它们......这似乎是一个问题。如果我使用Fabric的@parallel
装饰器,我将无法控制命令,是吗?输出(虽然不是关键)也会有点混乱。
所以考虑到这种情况,处理这样的两个命令并自动化它们的最佳方法是什么?
答案 0 :(得分:0)
在类似的情况下,我希望在开发过程中在本地运行多个进程(Web应用程序,资产构建器,数据库服务器......),我通常使用supervisor。
配置完成后,您可以使用supervisorctl
命令控制(即启动,停止等)所有进程。