2.13.1. Общая информация о Supervisor

Внимание!

Только для бизнес-хостинга.

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

  1. Откройте раздел «Supervisor».
  2. Нажмите «Добавить процесс».
  3. Заполните форму и нажмите «Сохранить»:
    • «Процесс» — команда, процесс работы которой должен поддерживать Supervisor.
    • «Не пытаться найти нужный обработчик для указанной команды и запускать как есть» — отключает автоматическое изменение команды при сохранении (логика описана в статье Добавление задачи cron).
    • «Количество инстансов» — сколько одновременных процессов с копиями команды должен поддерживать Supervisor.
    • «Комментарий» (необязательно) — комментарий к процессу.
    • «Запустить сразу после добавления» (по умолчанию включено) — автоматически запускать процесс сразу после добавления или сделать это позже вручную.

После сохранения Supervisor автоматически запустит указанное количество инстансов процесса и будет поддерживать их работу.

Важные моменты:

  • При остановке или перезапуске процесса все запущенные ранее инстансы принудительно завершаются в течение 2-3 секунд.
  • Изменения в коде работающего процесса применяются только при перезапуске инстанса. Это связано с тем, что код скриптов считывается и компилируется только в момент запуска.

Все добавленные процессы отображаются в списке. Для каждого процесса доступны действия:

  • «Редактировать» — изменение настроек процесса (опции такие же, как при добавлении).
  • «Приостановить» и «Восстановить» — остановка и возобновления слежения Supervisor за процессом.
  • «Перезапустить» — перезапуск процесса (запуск новых инстансов).
  • «Просмотреть stdout» — просмотр последних 100 строк вывода в консоль от всех инстансов процесса.
  • «Удалить» — удаление процесса.
Содержание