LINUX.ORG.RU

а что - у тамошнего netstat нет ключа -p ? тогда можно lsof скомпилить ( ну или найти готовый пакет под соляру ) и им посмотреть.

sasha999 ★★★★
()
Ответ на: комментарий от sasha999

Там этот ключик совсем за другое отвечает. А lsof-ом мне что, каждый процесс перебирать, чтоб выяснить кто слушает нужный порт?

anonymous
()
Ответ на: комментарий от sdio

#!/bin/ksh # Usage: port_open <port_number>

if [ "${#}" -ne 1 ] then echo "Usage: ${0} port_number" 1>&2 exit 1 fi

PORT="${1}"

cd /proc PID=""

for PROC in * do pfiles ${PROC} | grep "port: ${PORT}$" > /dev/null 2>&1

if [ ${?} -eq 0 ] then PID="$PID,${PROC}" echo "PID: $PID" fi done

if [ "X${PID}" == "X" ] then echo "Port ${PORT} not open by any process" exit 2 else # clean up leading ',' PID=`echo "$PID" | sed 's/^,//'`

echo "Port ${PORT} open by Process(es) ID ${PID}" /bin/ps -f -p ${PID} fi

exit 0

С уважением, -- Antony Pavlenko

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.