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

Проблема с портом HTTP-сервера супервизора

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

 * Starting Supervisor daemon manager...
Error: Another program is already listening on a port that one of our HTTP servers is configured to use.  Shut this program down first before starting supervisord.
For help, use /usr/bin/supervisord -h
   ...fail!

Я запускаю nginx на порту 80 и 4 веб-сервера на портах 8000, 8001, 8002, 8003

Кто-нибудь знает, что происходит?

При перезагрузке все работает нормально.

Просто столкнулся с этим. Я исправил это, выполнив одно из следующих действий:

sudo unlink /tmp/supervisor.sock

sudo unlink /var/run/supervisor.sock

это .sock файл определяется в /etc/supervisord.conf [unix_http_server] значение конфигурации файла (по умолчанию /tmp/supervisor.sock или /var/run/supervisor.sock).

Надеюсь, это поможет кому-то в будущем.

Я бы использовал lsof, чтобы узнать, какой процесс прослушивает эти порты.

lsof -i tcp | grep LISTEN

Как только вы выясните, что это за процесс, это полдела.