Как вы управляете несколькими услугами при локальном развитии? - PullRequest
2 голосов
/ 15 марта 2011

Мы создаем веб-приложения на Python, и нередко требуются 3 или более сервисов (поиск, базы данных, очереди задач, веб-приложение и т. Д.) Для локальной работы над проектом. , Ручное отключение каждой службы в новой консоли (затем не забудьте перезапустить ее при изменении кода) медленно и подвержено ошибкам.

В идеале я бы хотел дать разработчикам наших проектов одну команду, которая будет:

  • запустить все необходимые службы
  • протоколировать любой вывод на консоль
  • автоматически перезапускать службы при изменении кода (например, pywatch или inotify)

1 Ответ

0 голосов
/ 15 марта 2011

Мне лично нравится супервизор . Я использовал его, когда писал приложение, которое сочетало в себе nginx и торнадо. Он будет управлять запуском и мониторингом определенных вами сервисов и предоставит вам интерфейс для управления ими как группой.

В него не встроен мониторинг файлов, но может быть плагин (обновление: кажется, что его нет), или вы можете отправить его через скрипт для просмотра файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...