LINUX – Comando TOP en modo BATCH (Monitoreo procesos en tiempo real).-

El comando TOP es una utilidad que trae instaladas muchas distribuciones Linux – Unix por defecto. Esto nos permite ver a tiempo real el rendimiento del equipo, consumo de RAM, procesos que más consumen, CPU, etc… 

top -b -> Batch mode, ideal para mandar resultados desde top a otros programas.

En el siguiente ejemplo, se captura el uso de CPU de un proceso JAVA. Ojo que no es lo mismo que el uso de CPU del servidor. Lo uso para monitorear un proceso JAVA, si el uso de CPU es elevado, significa que el proceso esta con problemas y debe ser reiniciado.-

Publicado en Unix - Linux | Deja un comentario

SCRIPT BASH – Lectura (READ) con timeout y variable por defecto.-

El script solicita el nombre de un archivo, si este no es ingresado en 60 segundos, le asigna el valor «defecto.txt».

#!/bin/bash
read -t 60 -p "Nombre del archivo: " nombre_archivo
nombre_archivo=${nombre_archivo:-defecto.txt}
echo "El nombre del archivo es: $nombre_archivo"
echo "Nombre de archivo ingresado : $nombre_archivo"
Publicado en Unix - Linux | Deja un comentario

SCRIPT BASH – Lectura archivo obteniendo campos por separado en Variables.-

Publicado en Unix - Linux | Deja un comentario

Script BASH – Cambio masivo de contraseñas a usuarios con EXPECT.-

El siguiente guion consta de 2 script, un guion Shell script y otro guion EXPECT. Para ejecutarlo tiene que tener instalado la utilidad EXPECT (librería que automatiza scripts interactivos). En esta misma web puede encontrar información al respecto.

El primer guion lo llamaremos «cambio_password.sh» el cual tiene permisos de ejecución, las lineas estan documentadas para no entrar en mayores detalles.- Este programa llama a un segundo guion creado en EXPECT (cambio_password.exp), al cual le pasa 5 argumentos por linea de comando.

A continuación el SCRIPT EXPECT, es el que realmente realiza el cambio de password en forma interactiva.-

Espero les sea de utilidad, se puede modificar y mejorar.

Publicado en Unix - Linux | Deja un comentario

LINUX – Script BASH para identificar el último día del mes.-

#!/bin/bash
# Detectando fin de mes y mostrando en pantalla.
TOMORROW=date --date=tomorrow +%d
if [ $TOMORROW -eq "1" ]; then
    echo "ALERTA: Hoy es el último día de $MES!"
fi

Como se puede observar, ejecutando el siguiente comando « date –date=tomarrow +%d» se obtiene el número del día de mañana, que es guardado en una variable. Luego el contenido de la variable se compara con el número que esperamos que sea el día de mañana, que en el ejemplo es el día primero (1) del mes siguiente, y si cumple la condición hacemos lo que necesitamos hacer.

Publicado en Unix - Linux | Deja un comentario