En este tutorial vamos a crear un bash script que muestre los 5 procesos que más recursos utilizan y a la vez, va a mostrar un menú con select para recibir el input de usuario en caso de que desee finalizar uno de esos procesos.
Paso 1: Crear el script
Abre tu editor de texto favorito y crea un nuevo archivo llamado, por ejemplo, gestion_procesos.sh.
Paso 2: Escribir el código del script#!/bin/bash
# Función para mostrar los procesos que consumen más recursos
mostrar_procesos() {
echo "Top 5 procesos por uso de memoria:"
ps aux --sort=-%mem | head -n 6
echo "Top 5 procesos por uso de CPU:"
ps aux --sort=-%cpu | head -n 6
}
# Función para terminar un proceso dado su PID
terminar_proceso() {
read -p "Introduce el PID del proceso que deseas terminar: " pid
kill -9 $pid
echo “Proceso con PID $pid terminado.”
}
# Mostrar procesos y ofrecer opción para terminar uno
mostrar_procesos
echo "¿Deseas terminar algún proceso?"
select opcion in “Sí” “No”; do
case $opcion in
Sí)
terminar_proceso
;;
No)
echo "Saliendo del programa."
break
;;
*)
echo “Opción no válida. Por favor, selecciona 1 para Sí o 2 para No.”
;;
esac
done
Paso 3: Dar permisos de ejecución al script
Abre una terminal, navega hasta la ubicación donde guardaste el archivo gestion_procesos.sh y ejecuta el siguiente comando para darle permisos de ejecución:chmod +x gestion_procesos.sh
Paso 4: Ejecutar el script
Simplemente ejecuta el script con el siguiente comando:./gestion_procesos.sh