Под Linux я могу использовать netstat -tulpnw
и ps
, вот так:
# netstat -tulpnw | grep :53
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 1482/named
udp 0 0 127.0.0.1:53 0.0.0.0:* 1482/named
# ps aux | fgrep 1482
named 1482 0.0 1.0 93656 44900 ? Ssl Sep06 3:17 /usr/sbin/named -u named
root 20221 0.0 0.0 4144 552 pts/0 R+ 21:09 0:00 fgrep --color=auto 1482
#
Как я могу получить полный путь к программе, связанной с портом при использовании ksh
в AIX 6?
Попробуйте использовать
netstat
сrmsock
.Например
netstat
,-A
показывает адрес всех блоков управления протоколом, связанных с сокетами,-a
опция показывает состояние всех сокетов, включая серверные процессы, а-n
опция выдает выходные данные в числовой форме, поэтому вы не тратите время на попытки разрешить адреса. ,rmsock
Используя адрес, указанный в столбце output1netstat
, и используяtcpcb
базу данных, вы получите информацию о процессе, содержащем этот сокет, включая pid и name.Затем вы можете использовать
ps -ef | grep $pid
для получения информации о процессе.Вы можете увидеть эту статью в журнале IBM Systems для получения дополнительной информации об этом.
источник
Один из самых быстрых способов найти порт блокировки приложения - использовать lsof или lsof64 :
или
Выше будет возвращаться идентификатор процесса блокировки / использования данного номера порта. Как только вы это сделаете, запустите ниже, чтобы найти работающее приложение / процесс
источник
Я не знаком с AIX, но вы пробовали
w
илиe
форматировали аргументыps
?источник
ps
поддерживает традиционные флаги BSD, но как помогают указанные флаги?источник