Назад | Перейти на главную страницу

Как с помощью Supervisord запустить нового воркера через supervisorctl без перезапуска других воркеров?

Допустим, у меня есть несколько рабочих, работающих в супервизоре. Я хочу добавить нового работника в группу, а также запустить нового работника. Выполняю следующие действия:

  1. Я изменяю файл /etc/supervisor/supervisord.conf и добавьте новую конфигурацию рабочего
  2. Вернувшись в командную строку, я ввожу sudo supervisorctl
  3. я бегу reread для чтения настроек нового файла конфигурации.
  4. Попытка бежать start workers:exampleWorkerName дает ошибку рабочие: "exampleWorkerName": ОШИБКА (нет такого процесса)

Итак, мой вопрос: как я могу запустить этот новый рабочий процесс, не затрагивая других моих существующих рабочих? Я бы предпочел не выполнять supervisorctl reload или /etc/init.d/supervisord restart команда.

Вам также нужно запустить supervisorctl update.

Эта команда только обновляет изменения

supervisorctl reread

Перезапускает приложения, конфигурация которых изменилась.

supervisorctl update.

и

supervisorctl restart all

Если вам все еще интересно, после запуска

supervisorctl reread

ты можешь попробовать бежать

supervisorctl add <newWorker>