2.13.1. Загальна інформація про Supervisor

Увага!

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

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

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

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

Важливі моменти:

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

Усі додані процеси відображаються у списку. Для кожного процесу доступні такі дії:

  • «Редагувати» — зміна налаштувань процесу (опції такі самі, як при додаванні).
  • «Призупинити» і «Відновити» — зупинка і відновлення стеження Supervisor за процесом.
  • «Перезапустити» — перезапуск процесу (запуск нових інстансів).
  • «Переглянути stdout» — перегляд останніх 100 рядків виводу в консоль від усіх інстансів процесу.
  • «Видалити» — видалення процесу.
Зміст