Випуск порту сервера HTTP Supervisor


65

У мене є налаштування керівника для управління кількома процесами. Він прекрасно працює, коли я завантажую свій сервер, однак, коли я зупиняю його і намагаюся запустити його знову, він не спрацьовує і видає мені цю помилку.

 * Запуск менеджера демонів Supervisor ...
Помилка: інша програма вже прослуховує порт, який налаштований для використання одного з наших HTTP-серверів. Перш ніж запустити нагляд, вимкніть цю програму.
Для допомоги використовуйте / usr / bin / supervisord -h
   ... провал!

Я працюю nginx на портах 80 і 4 веб-серверах на портах 8000, 8001, 8002, 8003

Хтось має уявлення про те, що відбувається?

Коли я перезавантажуюсь, все працює добре.

Відповіді:


91

Просто натрапив і на це. Я виправив це, зробивши будь-яке з цих:

sudo unlink /tmp/supervisor.sock

sudo unlink /var/run/supervisor.sock

Цей .sock файл визначений у файлі / unic_http_server] файлу /etc/supervisord.conf (значення за замовчуванням /tmp/supervisor.sock або /var/run/supervisor.sock).

Сподіваюся, це допоможе комусь у майбутньому.


12
@sdolan Ого, це мені допомогло! Я видалив /var/run/supervisor.sock і позбувся помилки на Debian Stable
Абхішек

2
запустіть find / -name supervisor.sock перед тим, як запустити від’єднання - у системах debian він знаходиться в / var / run /, але ваше рішення для від’єднання працювало на мене
AndrewPK

2
Чому керівник не скасовує код помилки, щоб дозволити скриптам автоматично від’єднатись та повторити спробу?
Тал Вайс

Будьте обережні тут. Після від’єднання, запустіть "ps -ef | grep supervisord", і ви побачите, що старий процес все ще працює. Ви також можете "вбити <process_id>". EDIT: Це був мій випадок під час використання Ubuntu 14.04.
jball037

1
Після команди відключення я намагаюся перезапустити наглядача, але тепер .sock пропущений. unix:///tmp/supervisor.sock no such file. Тож що мені ще потрібно зробити.
Роберт

7

Я б використовував lsof, щоб дізнатися, який процес прослуховується в цих портах.

lsof -i tcp | grep LISTEN

Після того, як ви відпрацювали, що це за процес, це половина битви.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.