У меня есть настройка супервизора для управления несколькими процессами. Он отлично работает, когда я загружаю свой сервер, однако, когда я останавливаю его и пытаюсь запустить снова, он терпит неудачу и дает мне это сообщение об ошибке:
* 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
Как только вы выясните, что это за процесс, это полдела.