0

Я использую Fabric для разработки, управления и развертывания моих сайтов Django. Я подтолкнул свой рабочий процесс к гибкому зверю ... И тем не менее, мои возможности для лень кажутся бесконечными ...Запуск двух команд run-until-cancel сразу с помощью Fabric

Я недавно начал использовать много Bootstrap. Мне кажется, что я мог переопределить большинство функций Grunt в Fabric, но это действительно не то, что я хотел бы сделать. То, что я хочу, это команда ткани, которая одновременно работает:

  • lcd в мой каталог начальной загрузки) grunt watch на автоматическое восстановление моего Bootstrap выхода, если я редактирую его
  • ./manage.py runserver запустить сервер Dev для Django (который также auto-rebuilds)

Обе эти команды будут работать бесконечно, пока я их не отменяю ... И это похоже на проблему. Если бы я использовал декоратор Fabric @parallel, я не собираюсь иметь никакого контроля над командами, не так ли? Выход (хотя и не критический) также будет немного испорчен.

Так что, учитывая эту ситуацию, как лучше всего обращаться с двумя командами, подобными этому, и автоматизировать их?

+0

Возможный дубликат [Выполнять параллельные несколько команд одновременно в одном терминале] (http://stackoverflow.com/questions/10909685/run-parallel-multiple-commands-at-once-in-the-same-terminal) – Oli

ответ

0

В подобных сценариях, где я хочу запускать несколько процессов локально во время разработки (веб-приложение, построитель активов, сервер базы данных ...) Обычно я использую supervisor.

После настройки вы можете управлять (т.е. запускать, останавливать и т. Д.) Все процессы, используя команду supervisorctl.

Смежные вопросы