GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo encontrar argumentos de proceso completo y puertos de escucha asociados?

ss -lnptu conectado a awk con una llamada a ps -p. Estoy en un dispositivo móvil, por lo que es un poco complicado escribir un ejemplo completo en este momento.

Enchufes de escucha:

ss -lnptu | awk 'NR>1 { split($7,p,","); printf "Listen: "$5 " Command: "; system("ps --no-headers -o args p "p[2]); }'

Todos los sockets (probablemente requerirán un filtrado adicional debido a sockets sin información de proceso en TIME_WAIT, etc.):

ss -anptu state listening state established state connected state unconnected | grep -v TIME_WAIT | awk 'NR>1 { split($7,p,","); printf "Listen: "$5 " Command: "; system("ps --no-headers -o args p "p[2]); }'


Recibía errores de ps en Ubuntu 16.04 cuando se usa la respuesta de Mark Sturgill tal cual. Necesitaba una ligera modificación para que funcionara:básicamente agregó un split extra para aislar aún más el PID numérico del formato unido que ss devuelve (por ejemplo, pid=1306 -> 1306 ). También agregué el -ww bandera para hacer que ps genere los argumentos completos:

ss -lnptu | awk 'NR>1 { split($7,p,","); split(p[2],pid,"="); printf "Listen: "$5 " Command: "; system("ps --no-headers -ww -o args p "pid[2]); }'

Linux
  1. Cómo encontrar y matar el proceso Zombie en Linux

  2. ¿Qué son los procesos zombis y cómo encontrar y eliminar procesos zombis?

  3. Cómo encontrar y eliminar fotos duplicadas en Linux

  4. ¿Cómo suspender y poner en primer plano un proceso en segundo plano?

  5. ¿Cómo verificar qué señales está escuchando un proceso?

Cómo encontrar y eliminar directorios vacíos en Linux

Cómo encontrar y cerrar puertos abiertos en Linux

Cómo encontrar el ID de proceso de un programa y eliminarlo [Consejo rápido]

Cómo encontrar la fecha y hora de instalación del sistema operativo Linux

Cómo encontrar el nombre del proceso a partir de su PID

Cómo encontrar el PID y PPID de un proceso en Linux