Какой процесс прослушивает определенный порт в Solaris? - PullRequest
28 голосов
/ 18 сентября 2008

Итак, я захожу в окно Solaris, пытаюсь запустить Apache и обнаруживаю, что процесс уже прослушивает порт 80, и это не Apache. На наших коробках не установлен lsof, поэтому я не могу сделать запрос. Я думаю, я мог бы сделать:

pfiles `ls /proc` | less

и ищите "порт: 80", но если у кого-то есть лучшее решение, я весь в ушах! Еще лучше, если я смогу искать процесс прослушивания, не будучи пользователем root. Я открыт как для оболочки, так и для C-решений; Я не возражаю, если у меня будет небольшой нестандартный исполняемый файл, который можно взять с собой в следующий раз.

Обновлено: я говорю об общих установках Solaris, для которых я не являюсь администратором (хотя у меня есть права суперпользователя), поэтому установка объектов с бесплатного диска не возможна. Очевидно, что ни один из них не использует специфичные для Linux расширения для fuser, netstat или других инструментов. Пока что, к сожалению, лучшим решением является запуск pfiles на всех процессах. Если это так, то я, вероятно, опубликую ответ с немного более эффективным кодом, как в приведенном выше ролике.

Ответы [ 11 ]

0 голосов
/ 18 сентября 2008

Если у вас есть доступ к netstat, это может сделать именно это.

...