jueves, 23 de junio de 2016

[ Terminal TIPS ] - nohup y control de puertos


nohup permite ejecutar un comando inmune a problemas de bloqueo (hangups), con salida no-TTY (sin salida por terminal) directo a un archivo, por defecto llamado nohup.out.

Por otro lado netstat nos da la posibilidad de imprimir conexiones de red, tablas de enrutamiento, estadísticas de interfaces, mascara de conexiones, y membrecías multicast.



nohup

el uso que le damos a nohup es de ocultar las salidas de comandos que registran gran cantidad de información en la terminal resultando imposible seguirle todo el rastro de ejecución de dicho comando. De esta forma con nohup podemos redirigir esa salida a un archivo nohup.out que podremos conservar a modo de log.

Este nohup es muy usado cuando se levanta un servidor WebLogic junto con sus manejados, clusters, etc. Como asi tambien en soapUI para registrar la salida de los Mocks que se levanten.

el uso del mismo tiene el siguiente formato:

nohup comando &

presionamos ENTER luego de correr el comando para seguir usando la terminal.

un ejemplo si quieren comprobar esto, es ejecutando un simple echo con algun mensaje y ver que se guarda en archivo la salida. Tipear el siguiente comando en una terminal:

nohup echo "Hola SOA JP!" &

Verán com en nuestra $HOME se crea un archivo nohup.out con la salida de dicho comando.






netstat

Con netstat podemos averiguar si un puerto específico esta siendo ocupado por algun demonio o programa... muy util si levantamos un mock de soapUI en un puerto X y mas tarde tratamos de levantar otro mock distinto en ese mismo puerto X (esto nos arrojará error y podremos comprobar el puerto con netstat).

el uso de netstat para dicho propósito es del siguiente modo:

netstat -puntl | grep ':00000'

Usamos un comando extra (grep) para filtrar el resultado con el puerto especificado (00000).

Un caso practico podría ser el siguiente:
netstat -puntl | grep ':9503'
En mi maquina por ejemplo, tengo un programa java ocupando el puerto 9503.

La salida del comando anterior arroja el siguiente resultado:


Por lo que deduzco que ese LISTEN ahi me da el OK de que ese puerto 9503 está siendo usando por mi aplicación Java.

No hay comentarios:

Publicar un comentario