Monitorizar la memoria libre
#!/bin/bash
while [ true ] ; # se estará ejecutando indefinidamente
do
mem=`free -m |awk 'NR==2 {print $4}'`
# free -> da la memoria libre del sistema
# -m : en megas
# awk -> extrae texto
# NR==2 : la 2ª línea
# {print $4}: la 4ª columna
if [ $mem -lt 10 ]; # Cuando sea menor de 10
then
echo "La memoria libre es menor de 10MB" | /bin/mail -s "ERROR MEMORIA" sarita@correo.com
fi
sleep 5 # Esperamos 5 segundos, antes de la siguiente ejecución del bucle
done # fin while