- Всем доброго дня ! Хотел спросить как мен узнать какое приложение занимает порт ? Дело в том, что запуская почтовик, в логах я вижу что он не пожет открыть определенные порты на прослушивания :
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) :) Но понятно что это не приведет к хорошим последствиям, особенно на рабочем серваке ...Заранее спасибо за помощь ...
Как вариант состряпал вот что и нашел 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 :)
Теперь только осталось найти кто запускает их .. и дернуть оттуда ...
>Как вариант состряпал вот что и нашел 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 я писал откуда он запускается.
Да ты прав , да вот только как мож подскажешь мне на другие порты перевести ? Скорее всего целесообразнее htt нежели SMTP переводить .. так как сервак будет внедрен вместо старого сервака, естественно для пользователей это должно быть незамечанно
>Да ты прав , да вот только как мож подскажешь мне на
>другие порты перевести ? Скорее всего целесообразнее htt нежели SMTP переводить
>.. так как сервак будет внедрен вместо старого сервака, естественно для
>пользователей это должно быть незамечанно
В предедущем моем посте смотри ссылку.
Шпасибо щась переделаемс :)
Чет не получилось , поправь меня если что не так ?
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