En Linux puedo usar netstat -tulpnw
y ps
, así:
# 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
#
¿Cómo puedo obtener la ruta completa de un programa vinculado a un puerto cuando lo uso ksh
en AIX 6?
Intenta usar
netstat
conrmsock
.Para
netstat
,-A
muestra la dirección de cualquier bloque de control de protocolo asociado con los sockets, la-a
opción muestra el estado de todos los sockets, incluidos los de los procesos del servidor, y la-n
opción proporciona resultados en forma numérica, por lo que no está perdiendo el tiempo tratando de resolver direcciones .rmsock
, usando la dirección dada en la salida de column1 denetstat
, y usando latcpcb
base de datos, devolverá información sobre el proceso que contiene ese socket, incluidos el pid y el nombre.Luego puede usar
ps -ef | grep $pid
para obtener la información del proceso.Puede ver este artículo en IBM Systems Magazine para obtener más información al respecto.
fuente
Una de las formas más rápidas de encontrar el puerto de bloqueo de la aplicación es usar lsof o lsof64 :
o
Lo anterior devolverá el bloqueo del ID del proceso / usando el número de puerto dado. Una vez que lo tenga, ejecute a continuación para encontrar la aplicación / proceso en ejecución
fuente
No estoy familiarizado con AIX, pero ¿ha probado el
w
oe
los argumentos de formato aps
?fuente
ps
admite los indicadores BSD tradicionales, pero ¿cómo ayudan los indicadores que indicó?fuente