Supervisor

Скриншот программы:
Supervisor
Детали программы:
Версия: 3.0 Beta 2
Дата загрузки: 20 Feb 15
Разработчик: Chris McDonough
Тип распространения: Бесплатная
Популярность: 4

Rating: nan/5 (Total Votes: 0)

Научный руководитель система клиент / сервер, который позволяет пользователям управлять ряд процессов на UNIX-подобных операционных систем. Он был вдохновлен следующем:
- Это часто неудобно нужно писать "rc.d" сценарии для каждого отдельного экземпляра процесса. скрипты rc.d являются большой формы наименьшего общего знаменателя в процессе инициализации / автозапуск / управления, но они могут быть болезненными, чтобы написать и поддерживать. Кроме того, rc.d скрипты не может автоматически перезапустить разбился процесс, и многие программы не перезагрузить себя должным образом на аварии. Supervisord запускает процессы, как его подпроцессов, и может быть настроен для автоматического перезапуска их на аварии. Он также может автоматически быть сконфигурирован для запуска процессов на собственном вызова.
- Это часто трудно получить точные вверх / вниз состояния на процессы на UNIX. Pidfiles часто лежат. Supervisord запускает процессы как подпроцессы, поэтому он всегда знает истинную вверх / вниз статус ее детей и может быть запрошен удобно для этого данные.
- Люди, которые нужно контролировать состояние процесса часто нужно только сделать это. Они не хотят или нуждаются в полномасштабный доступ к оболочке на машине, на которой процессы запущены. Supervisorctl позволяет очень ограниченную форму доступа к машине, по существу, позволяет пользователям видеть статус процесса и управления supervisord управлением подпроцессы, испуская "стоп", "начать", и "перезагрузка" команды от простого оболочки или веб-интерфейс.
- Люди часто необходимо контролировать процессы на многих машинах. Руководитель обеспечивает простой, безопасный и единый механизм для интерактивном режиме и автоматически контролировать процессы на группах машин.
- Процессы, которые слушают на "низкие" TCP порты часто нужно начал и перезапуска в качестве корневого пользователя (ошибочная в UNIX). Это обычно бывает, что это прекрасно, чтобы «нормальные» люди, чтобы остановить или перезапустить такой процесс, но обеспечивая их доступ к оболочке часто непрактично, и предоставления им доступа корня или доступа SUDO часто невозможно. Это также (справедливо) трудно объяснить им, почему эта проблема существует. Если supervisord запускается как корень, это возможно, чтобы «нормальные» пользователи контролировать такие процессы без необходимости объяснять тонкости проблемы с ними.
- Процессы часто должны быть запущен и остановлен в группах, иногда даже в "приоритетном порядке". Это часто трудно объяснить людям, как сделать это. Руководитель позволяет назначить приоритеты процессов, и позволяет пользователю испускать команды через supervisorctl клиента как "начать все", и "перезагрузить все", который запускает их в заранее заданной очередности. Кроме того, процессы могут быть сгруппированы в «группы процесса" и набор логически связанных процессов может быть остановлен и начал, как была добавлена ​​система unit.otification.

Что нового в этот релиз:

  • Поведение пользователя опционной программы изменилось. Во всех предыдущих версиях, если не удалось supervisord, чтобы перейти к пользователю, предупреждение будет отправлено в журнал Stderr но дочерний процесс будет по-прежнему породил. Это означает, что ошибка в конфигурационном файле может привести к детской процесса, непреднамеренно породил в корне. Теперь, supervisord не будет порождать ребенка, если он не был в состоянии успешно перейти на пользователя. Благодаря Игорь Partola за сообщение об этой проблеме.
  • Если пользователь указал в конфигурационном файле, не существует в системе, supervisord теперь печатает ошибку и отказаться, чтобы начать.
  • Восстановлено изменения к полеганию введен в 3.0b1, который был предназначен, чтобы позволить нескольким процессам необходимо войти в тот же файл с обработчиком журнала вращения. Реализация вызвало supervisord к краху во время перезагрузки и утечка дескрипторы файлов. Кроме того, поскольку опции поворота журнала приведены на каждого программы, невозможно конфигурации могут быть созданы (противоречивые варианты ротации для того же файла). Учитывая это, а теперь supervisord Поддержка Syslog, было принято решение снять эту функцию. Предупреждение был добавлен в документации, что два процесса не могут войти в тот же файл.
  • Исправлена ​​ошибка, когда разбор команды = может привести к краху supervisord если shlex.split () терпит неудачу, такие как плохая цитирования. Патч Скотт Уилсон.
  • Это теперь можно использовать supervisorctl на машине с не supervisord.conf файла, предоставление информации о подключении в параметры командной строки. Патч Йенс Rantil.
  • Исправлена ​​ошибка, когда supervisord к краху, если Syslog обработчик был использован и supervisord получил SIGUSR2 (войти открыть запрос).
  • Исправлена ​​XML-RPC ошибку, где называя supervisor.getProcessInfo () с плохой имя вызовет 500 Внутренняя ошибка сервера, а не возвращение неисправность BAD_NAME.
  • Добавлена ​​значок сайта в веб-интерфейс. Патч от Кайо Ariede.
  • Исправлена ​​провале теста из-за неправильного обращения перехода на летнее время в тестах childutils. Патч Ильдар Hizbulin.
  • Исправлена ​​количество pyflakes предупреждения на неиспользуемые переменные, импорта и мертвой кода. Патч Филипп Ombredanne.

Что нового в версии 3.0 Beta 1:

  • Исправлена ​​ошибка, когда разбор среды = не проверять что пары ключ / значение были правильно разделены. Патч по Martijn Pieters.
  • Исправлена ​​ошибка в коде сервера HTTP, которые могут вызвать ненужные задержки при отправке больших ответов. Патч Филипп Zeyliger.
  • При запуске supervisord как корень, если флаг -c не была предоставлена, предупреждение теперь выбрасывается в консоли. Обоснование: supervisord выглядит в текущем рабочем каталоге для файла supervisord.conf; кто-то может обмануть суперпользователя в то время как, начиная supervisord cd'ed в каталог, в котором изгоев supervisord.conf.
  • Предупреждение был добавлен в документации о последствиях безопасности, начиная supervisord без -c.
  • Добавить логический вариант программы stopasgroup, по умолчанию ложным. Когда правда, руководитель флаг причины, чтобы отправить сигнал остановки на всей группе процессов. Это полезно для программ, таких как настой в режиме отладки, которые не распространяются стоп сигналы своих детей, оставляя их сиротами.

  • не
  • Python 2.3 больше не поддерживается. Последняя версия, что поддержали Python 2.3 Руководитель 3.0a12.
  • Удаленные неиспользованные & Quot; supervisor_rpc & Quot; Точка входа из setup.py.
  • Исправлена ​​ошибка в обработчике вращающейся журнала, которые могут вызвать неожиданные результаты, когда два процесса были установлены войти в тот же файл. Патч от Духов Моррис.
  • Исправлена ​​ошибка в файле конфигурации перегрузочный где каждый может перезагрузки утечка памяти, потому что список предупреждений будет добавлена, но никогда не очищается. Патч Филипп Zeyliger.
  • Добавлена ​​новая обработчик Syslog журнала. Спасибо Денису Биленко, Натан Л. Смит, Джейсон Р. и Кумбс, каждый из которых внесли свой вклад в патче.
  • Поместите всю историю изменений в одном файле (changes.txt).

Что нового в версии 3.0 Альфа 12:

  • выхода на замену сломанной 3.0a11 пакет, в котором не -Python файлы не были включены в пакет.

Что нового в версии 3.0 Альфа 10:

  • Исправлена ​​стилей веб-интерфейс, так что подвал линия не будут пересекаться длинный список процесса. Благодаря Дерек DeVries патча.
  • Разрешить плагины интерфейс RPC для регистрации новых типов событий.
  • Исправлена ​​ошибка для FCGI сокеты не получают очищены, когда команда перезагрузки выдается из supervisorctl. Кроме того, по умолчанию изменилось FCGI сокеты. Они являются новыми закрыт, когда число ofrunning процессы в группе достигнет нуля. Ранее розетки держали открытыми, если не был выдан команда останова на уровне группы.
  • Лучше сообщение об ошибке при HTTP-сервер не может обратного решить имя хоста к IP адресу. Предыдущая поведение: показать ошибку сокета. Данное поведение:. Выплюнуть предложение на стандартный вывод
  • Переменные среды установить с помощью среды = значение в
  • [supervisord] раздел не было никакого эффекта. Благодаря Wyatt Балдуина патча.
  • Исправлена ​​ошибка, когда процесс остановки может вызвать выход процесса, что произошло после того, как запрос остановки был выдан, будут потеряны. См https://github.com/Supervisor/supervisor/issues/11.
  • перемещена изменение 2.X записей журнала в History.txt.
  • Старинная changes.txt и README.txt в надлежащее ReStructuredText и включил их в long_description в setup.py.
  • Добавлена ​​tox.ini к пакету (управление с Токе в пакаджем). Тесты руководитель на нескольких версиях Python.

Требования

  • Python

Похожие программы

likwid
likwid

20 Feb 15

MoSSHe
MoSSHe

20 Feb 15

unified2
unified2

20 Feb 15

Другие программы разработчика Chris McDonough

Waitress
Waitress

14 Apr 15

pyramid_zcml
pyramid_zcml

15 Apr 15

Комментарии к Supervisor

Комментарии не найдены
добавить комментарий
Включите картинки!