The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Как освободить сокет?"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Linux привязка / Linux)
Изначальное сообщение [ Отслеживать ]

"Как освободить сокет?"  +/
Сообщение от vak1ba email(ok) on 29-Мрт-11, 17:05 
Добрый день

Вот столкнулся с проблемой кто то держит TCP порт на сервере и я не могу его освободить
Жила была связка nginx - apache - fcgi - python - django все это ходило на виртуалке openvz под ядром 2.6.27-briullov.1
ngix слухал 80 порт на внешнем адресе
апач - 80 порт на lo
после очередного изменения конфига и рестарта, апач сообщил что адрес уже занят :(
так и не удалось мне найти пид процесса заявшего это порт пришлось пока повесить апач на порт 8080

сейча ситуация такая
   # netstat -lpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name  
tcp        0      0 127.0.0.1:8080              0.0.0.0:*                   LISTEN      6189/httpd          
tcp        0      0 111.222.223.224:80            0.0.0.0:*                   LISTEN      8907/nginx.conf    
tcp        0      0 127.0.0.1:80                0.0.0.0:*                   LISTEN      -                  
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      257/sshd            

Поскажите в чем может быть причина такого поведения апача, ядра или кого еще и как вылечить последствия?
спасибо


Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Как освободить сокет?"  +/
Сообщение от Hammer (ok) on 29-Мрт-11, 18:47 
>[оверквотинг удален]
>  -
>  tcp        0  
>    0 0.0.0.0:22      
>            
> 0.0.0.0:*          
>         LISTEN  
>    257/sshd
> Поскажите в чем может быть причина такого поведения апача, ядра или кого
> еще и как вылечить последствия?
> спасибо

ps -ax  покажи.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Как освободить сокет?"  +/
Сообщение от vak1ba email(ok) on 30-Мрт-11, 08:51 
>> Поскажите в чем может быть причина такого поведения апача, ядра или кого
>> еще и как вылечить последствия?
>> спасибо
> ps -ax  покажи.

# ps ax
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:00 init
   90 ?        S<s    0:00 /sbin/udevd -d
  244 ?        Sl     0:08 rsyslogd -c 3
  257 ?        Ss     0:06 /usr/sbin/sshd
  283 ?        Ss     0:06 crond
6189 ?        S      0:00 /usr/sbin/httpd
6935 ?        S      0:00 /usr/sbin/httpd
7519 ?        S      0:00 /usr/sbin/httpd
7650 ?        Sl     0:01 python django.fcgi
7665 pts/0    R+     0:00 ps ax
8558 ?        S      0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --log-error=/var/log/mys
8608 ?        Sl     3:51 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --
8907 ?        Ss     0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
8908 ?        S      0:25 nginx: worker process                  
9367 ?        Ss     0:00 vzctl: pts/0    
9368 pts/0    Ss     0:00 -bash
9884 ?        Ss     0:01 /usr/sbin/httpd
9886 ?        S      0:02 /usr/sbin/httpd


PS: 8907 это nginx он не слушает lo, рестартует нормально, было проверено ранее.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Как освободить сокет?"  +/
Сообщение от Hammer (ok) on 30-Мрт-11, 16:20 
>[оверквотинг удален]
>    0:25 nginx: worker process
> 9367 ?        Ss  
>   0:00 vzctl: pts/0
> 9368 pts/0    Ss     0:00 -bash
> 9884 ?        Ss  
>   0:01 /usr/sbin/httpd
> 9886 ?        S  
>    0:02 /usr/sbin/httpd
> PS: 8907 это nginx он не слушает lo, рестартует нормально, было проверено
> ранее.

top показывает зомби процессы?

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Как освободить сокет?"  +/
Сообщение от vak1ba email(ok) on 30-Мрт-11, 16:24 
>[оверквотинг удален]
>> 9367 ?        Ss
>>   0:00 vzctl: pts/0
>> 9368 pts/0    Ss     0:00 -bash
>> 9884 ?        Ss
>>   0:01 /usr/sbin/httpd
>> 9886 ?        S
>>    0:02 /usr/sbin/httpd
>> PS: 8907 это nginx он не слушает lo, рестартует нормально, было проверено
>> ранее.
> top показывает зомби процессы?

ни top ни ps не кажет ни Z ни D
все чисто
даже не знаю что поковырять

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Как освободить сокет?"  +/
Сообщение от Hammer (ok) on 30-Мрт-11, 18:58 
>[оверквотинг удален]
>>> 9884 ?        Ss
>>>   0:01 /usr/sbin/httpd
>>> 9886 ?        S
>>>    0:02 /usr/sbin/httpd
>>> PS: 8907 это nginx он не слушает lo, рестартует нормально, было проверено
>>> ранее.
>> top показывает зомби процессы?
> ни top ни ps не кажет ни Z ни D
> все чисто
> даже не знаю что поковырять

О как! Ну, наверное, ребут спасет отца русской демократии.
Хотя можно попробовать
ifconfig Lo0 down
ifconfig Lo0 up
Т.е. передернуть интерфейс.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру