👁

Генератор Конфигурации Supervisor

Генерация файлов конфигурации управления процессами Supervisor

Шаблоны Быстрого Старта

Базовая конфигурация

Имя программы
Команда
Директория
Пользователь
Количество процессов
Установите > 1 для пула процессов

Поведение при запуске

Автозапуск
Автоперезапуск
При неожиданном выходе
Автоматически перезапускать программу после неожиданного выхода
Попытки запуска
Сигнал остановки
TERM
Время ожидания остановки
секунды

Управление логами

Файл лога стандартного вывода
Файл лога стандартной ошибки
Макс размер файла лога
Количество резервных копий лога

Расширенные настройки

Приоритет
Меньшие числа = выше приоритет (0-999)
Переменные окруженияОдна переменная на строку, формат: KEY="value"

Сгенерированная конфигурация

Сохраните этот файл в /etc/supervisor/conf.d/ и выполните: supervisorctl перечитать && supervisorctl обновить

Что такое Supervisor

Supervisor - это система контроля процессов для Unix-подобных операционных систем, которая позволяет пользователям отслеживать и контролировать несколько процессов. Он предоставляет простой способ управления долго работающими процессами, автоматического перезапуска упавших программ и управления группами процессов. Supervisor особенно полезен для веб-приложений, фоновых воркеров и процессов демонов, которые должны работать непрерывно.

Возможности

⚙️

Полная Конфигурация Программы

Настройка всех параметров программы Supervisor включая команду, директорию, пользователя, количество процессов с визуальным интерфейсом без запоминания синтаксиса INI
🔄

Стратегии Авто Перезапуска

Гибкие политики перезапуска: перезапуск при неожиданном выходе, всегда перезапускать или никогда не перезапускать. Настройка попыток повтора и сигналов остановки для надежного управления процессами
📝

Комплексное Управление Логами

Настройка файлов логов стандартного вывода и стандартной ошибки с настройками ротации, макс размером файла и количеством резервных копий для эффективного управления дисковым пространством
🎯

Продвинутый Контроль Процессов

Установка приоритетов процессов, переменных окружения и множественных экземпляров процессов для масштабируемого управления демонами с готовыми к продакшену конфигурациями

📋Руководство по использованию

1️⃣
Базовые настройки
Введите имя программы, команду для выполнения, рабочую директорию и пользователя для запуска
2️⃣
Опции запуска
Настройте автозапуск при загрузке, стратегию перезапуска и попытки повтора
3️⃣
Конфигурация логов
Установите пути файлов логов, максимальные размеры файлов и количество ротации резервных копий
4️⃣
Развернуть
Загрузите файл конфигурации в /etc/supervisor/conf.d/ и перезагрузите Supervisor

📚Техническое введение

🔧Архитектура Supervisor

Supervisor использует клиент-серверную модель с демоном supervisord, отслеживающим процессы, и CLI supervisorctl для управления. Он читает конфигурационные файлы из директории /etc/supervisor/conf.d/. Каждая программа определяется в конфигурационном файле формата INI с секциями вроде [program:name]. Supervisor отслеживает PID процессов и перезапускает программы согласно настроенным политикам.

🔄Управление Жизненным Циклом Процесса

Supervisor управляет полным жизненным циклом процесса: запуск, мониторинг, остановка и перезапуск. Опция autorestart определяет поведение перезапуска: 'unexpected' перезапускает только при неожиданных выходах (ненулевые коды выхода), 'true' всегда перезапускает, 'false' никогда не перезапускает. startretries определяет, сколько раз пытаться запустить неудачный процесс перед тем, как сдаться.

📊Ротация и Управление Логами

Supervisor предоставляет встроенную ротацию логов с настройками stdout_logfile_maxbytes и stdout_logfile_backups. Когда файл лога достигает макс размера, он ротируется, и старые файлы сохраняются согласно количеству резервных копий. Это предотвращает проблемы с дисковым пространством. Логи можно отслеживать в реальном времени используя команду 'supervisorctl tail -f programname'.

🎯Приоритет и Группы Процессов

Значение приоритета (0-999) определяет порядок запуска и остановки, с меньшими числами, запускающимися первыми. numprocs создает пул процессов с множественными экземплярами одной программы. Переменные окружения могут быть установлены для каждой программы используя формат KEY="value". Переменные шаблона process_name вроде %(program_name)s и %(process_num)02d включают динамическое именование.

Часто Задаваемые Вопросы

Для чего используется Генератор Конфигурации Supervisor?

Генератор Конфигурации Supervisor используется для создания конфигурационных файлов управления процессами Supervisor. Supervisor - это система контроля процессов для управления долго работающими процессами на системах Linux/Unix. Этот инструмент помогает настроить параметры программы, стратегии автозапуска/перезапуска, управление логами, приоритеты процессов и переменные окружения через визуальный интерфейс, автоматически генерируя конфигурационные файлы supervisor.conf, соответствующие стандартам.
💬

Как использовать этот инструмент генерации конфигурации?

Шаги использования: 1) Введите имя программы и команду выполнения; 2) Установите рабочую директорию и пользователя выполнения; 3) Настройте стратегии автозапуска и перезапуска; 4) Установите пути файлов логов и правила ротации; 5) Настройте приоритет процесса и переменные окружения; 6) Нажмите кнопку загрузки для получения конфигурационного файла; 7) Сохраните файл в директорию /etc/supervisor/conf.d/; 8) Выполните supervisorctl перечитать && supervisorctl обновить для активации конфигурации.
🔍

В чем разница между тремя опциями autorestart?

autorestart контролирует поведение перезапуска после выхода процесса: 1) unexpected (при неожиданном выходе): перезапускает только когда процесс возвращает ненулевой код выхода, это наиболее часто используемая опция; 2) true (всегда): перезапускает независимо от того, как процесс завершился, применимо к сервисам, которые должны работать непрерывно; 3) false (никогда): не перезапускает автоматически после выхода процесса, применимо к одноразовым задачам. Рекомендуется использовать опцию unexpected для большинства сервисов.
💡

Этот инструмент бесплатный?

Да, этот инструмент генерации конфигурации Supervisor полностью бесплатный. Не требуется регистрация аккаунта, оплата, нет ограничений на использование. Все функции могут быть использованы напрямую, включая полную конфигурацию программы, настройки управления логами, конфигурацию переменных окружения, загрузку конфигурационных файлов и т.д. Инструмент работает локально в браузере и не собирает никаких пользовательских данных.
📚

Как развернуть сгенерированный конфигурационный файл?

Шаги развертывания: 1) Загрузите сгенерированный конфигурационный файл; 2) Загрузите файл в директорию /etc/supervisor/conf.d/ сервера; 3) Убедитесь, что имя файла заканчивается на .conf; 4) Выполните supervisorctl перечитать для перечитывания конфигурации; 5) Выполните supervisorctl обновить для применения новой конфигурации; 6) Используйте supervisorctl status для проверки статуса программы. После изменения конфигурационного файла также необходимо выполнить команды перечитать и обновить.

💡How To & Tips

💡

Ввод

Введите параметры
🔍

Обработка

Генерируйте конфигурацию
📝

Просмотр

Проверьте результат
⚠️

Использование

Скопируйте результат

User Comments

0 / 2000
Loading...