при попытке забиндиться на указанном порту возникает ошибка EADDRINUSE, каким образом узнать какой процесс занимает указанный порт?
>при попытке забиндиться на указанном порту возникает ошибка EADDRINUSE, каким образом узнать
>какой процесс занимает указанный порт?линукс - lsof
если есть возможность, то в стандартном наборе утилит фрибсд какой аналог?
>если есть возможность, то в стандартном наборе утилит фрибсд какой аналог?увы, тут не подскажу
>если есть возможность, то в стандартном наборе утилит фрибсд какой аналог?# man sockstat
>если есть возможность, то в стандартном наборе утилит фрибсд какой аналог?/usr/ports/sysutils/lsof
>>если есть возможность, то в стандартном наборе утилит фрибсд какой аналог?
>
>/usr/ports/sysutils/lsofЕсли у вас нет гипертрофированной любви к lsof, то имхо, для получения затребованной информции не нужно ставить дополнительное ПО из портов, достаточно воспользоваться, например, sockstat -4l. Чтобы посмотреть открытые файлы во FreeBSD можно воспользоваться fstat и тоже не нужно лазить в порты :)
спасибо. с командой-то разобрался, но проблема осталась не решенной: по всей видимость запись о дескрипторе как сокета, слушающего 53 порт (изначально с named были заморочки) осталась, при этом никакому процессу этот сокет, судя по результату sockstat, и не принадлежит гыг что уж говорить - даже telnet localhost 53 работает.зы написал программку, которая ставит опции SO_REUSEADDR, SO_REUSEPORT и пытается забиндиться - слетает :(
Хотелось бы узнать, какое решение было у проблемы в итоге, так как столкнулся с такой же.