URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 64800
[ Назад ]

Исходное сообщение
"Как узнать кто пользуется определенным портом ?"

Отправлено Mortum , 15-Мрт-06 05:48 
- Всем доброго дня ! Хотел спросить как мен узнать какое приложение занимает порт ? Дело в том, что запуская почтовик, в логах я вижу что он не пожет открыть определенные порты на прослушивания :
08:37:38.38 1 HTTPA failed to start listener on [0.0.0.0:9010]. Error Code=network address (port) is already in use
Смотрим # netstat -af inet :
*.9010               *.*                0      0 49152      0 LISTEN
Из этого видно , что какое-то приложение уже слушает порт 9010 .. как мне его вычислить ?
Можно кнешно устроить тотальный Kill (them all) :) Но понятно что это не приведет к хорошим последствиям, особенно на рабочем серваке ...

Заранее спасибо за помощь ...  


Содержание

Сообщения в этом обсуждении
"Как узнать кто пользуется определенным портом ?"
Отправлено Mortum , 15-Мрт-06 06:24 
Как вариант состряпал вот что и нашел 9010
# ps -elf | grep 9010
8 S     root   260     1  0  40 20        ?    123        ? 12:42:09 ?        0:00 /usr/lib/im/htt -port 9010 -syslog
8 S     root   266   260  0  40 20        ?    405        ? 12:42:09 ?        0:00 htt_server -port 9010 -syslog -mess

Теперь осталось тока kill 260 kill 266 :)
Теперь только осталось найти кто запускает их .. и дернуть оттуда ...


"Как узнать кто пользуется определенным портом ?"
Отправлено Byte , 15-Мрт-06 06:31 
>Как вариант состряпал вот что и нашел 9010
># ps -elf | grep 9010
> 8 S     root   260  
>   1  0  40 20  
>     ?    123  
>      ? 12:42:09 ?  
>     0:00 /usr/lib/im/htt -port 9010 -syslog
> 8 S     root   266  
> 260  0  40 20    
>   ?    405    
>    ? 12:42:09 ?    
>   0:00 htt_server -port 9010 -syslog -mess
>
>Теперь осталось тока kill 260 kill 266 :)


Не советую грохать эти приложения. Как я понял у тебя установлена Солярис.И почтовик Comunicate Gate на ней.Возможно ошибаюсь.Так вот лучше перевесь htt_server на другой порт т.к. он отвечает за локализацию системы и в будущем могут возникнуть проблемы.
Вот тут:http://www.opennet.me/openforum/vsluhforumID13/214.html я писал откуда он запускается.


"Как узнать кто пользуется определенным портом ?"
Отправлено Mortum , 15-Мрт-06 06:34 
Да ты прав , да вот только как мож подскажешь мне на другие порты перевести ? Скорее всего целесообразнее htt нежели SMTP переводить .. так как сервак будет внедрен вместо старого сервака, естественно для пользователей это должно быть незамечанно

"Как узнать кто пользуется определенным портом ?"
Отправлено Byte , 15-Мрт-06 06:36 
>Да ты прав , да вот только как мож подскажешь мне на
>другие порты перевести ? Скорее всего целесообразнее htt нежели SMTP переводить
>.. так как сервак будет внедрен вместо старого сервака, естественно для
>пользователей это должно быть незамечанно


В предедущем моем посте смотри ссылку.


"Как узнать кто пользуется определенным портом ?"
Отправлено Mortum , 15-Мрт-06 06:56 
Шпасибо щась переделаемс :)



"Как узнать кто пользуется определенным портом ?"
Отправлено Mortum , 15-Мрт-06 07:11 
Чет не получилось , поправь меня если что не так ?
  if [ ! -z "$LANG" ]
  then
      if [ -x /usr/dt/config/$LANG/0020.dtims ]; then
                /usr/dt/config/$LANG/0020.dtims
      else
          case $LANG in
                ja    | japanese | \
                ja_JP.UTF-8      | \
                zh    | chinese  | zh_CN.EUC  | zh.GBK | zh_CN.GBK | \
                zh_CN.UTF-8  | zh_TW | tchinese | zh_TW.EUC | \
                zh.UTF-8 | zh_TW.UTF-8 | ko | korean | \
                ko_KR.EUC    | ko_KR.UTF-8  | ko.UTF-8 )

                if [ -x /usr/openwin/bin/htt ]; then
                        echo "htt.basiclocale: $LANG" | /usr/openwin/bin/xrdb -m
                        /usr/openwin/bin/htt -nosm -port 9011 &
                        unset DTSTARTIMS
                fi;;

                ja_JP.SJIS | ja_JP.PCK )
                if [ -x /usr/openwin/bin/htt ]; then
                        echo "htt.basiclocale: ja" | /usr/openwin/bin/xrdb -m
                        LANG=ja /usr/openwin/bin/htt -nosm -port 9011 &
                        unset DTSTARTIMS
                fi;;

                BIG5 | zh_TW.BIG5 )
                if [ -x /usr/openwin/bin/htt ]; then
                        echo "htt.basiclocale: zh_TW" | /usr/openwin/bin/xrdb -m
                        LC_ALL=zh_TW /usr/openwin/bin/htt -nosm -port 9011 &
                        unset DTSTARTIMS
                fi;;

             *);;
         esac
      fi
  fi
fi