Итак, я захожу в окно Solaris, пытаюсь запустить Apache и обнаруживаю, что процесс уже прослушивает порт 80, и это не Apache. На наших коробках не установлен lsof, поэтому я не могу сделать запрос. Я думаю, я мог бы сделать:
pfiles `ls /proc` | less
и ищите "порт: 80", но если у кого-то есть лучшее решение, я весь в ушах! Еще лучше, если я смогу искать процесс прослушивания, не будучи пользователем root. Я открыт как для оболочки, так и для C-решений; Я не возражаю, если у меня будет небольшой нестандартный исполняемый файл, который можно взять с собой в следующий раз.
Обновлено: я говорю об общих установках Solaris, для которых я не являюсь администратором (хотя у меня есть права суперпользователя), поэтому установка объектов с бесплатного диска не возможна. Очевидно, что ни один из них не использует специфичные для Linux расширения для fuser, netstat или других инструментов. Пока что, к сожалению, лучшим решением является запуск pfiles на всех процессах. Если это так, то я, вероятно, опубликую ответ с немного более эффективным кодом, как в приведенном выше ролике.