Bash: Script para controlar espacio en disco en Linux
Entrada rápida, os explico un script bash que os da la posibilidad de vigilar en vuestros servidores linux el tamaño de disco de los sistemas operativos, para que os advierta antes de que se llene.
La idea es pasar el fichero a un SH:
nano script-espacio.sh
#!/bin/bash
COMPROBAR=$(df / | grep / | awk '{ print $5}' | sed 's/%//g')
HOSTNAME=$(hostname)
VALOR=92
if [ "$COMPROBAR" -gt "$VALOR" ] ;
then
mail -s '------WARNING: EL DISCO SE ESTA LLENANDO-------' direccionemail@dominio.email << EOF
El disco del servidor $HOSTNAME esta casi lleno. Usado: $VALOR%
EOF
fi
Existen otras formas de hacerlo:
#!/bin/bash
USADO=df -h | grep sda1 | awk {'print $5'}
USADO=${used/\%/}
if [ $USADO -gt 75 ];
then
echo "WARNING! El disco se está llenando. El espacio utilizado = $USADO"% | mail -s "DISK" direccioemal@dominio.email
fi
Le damos permisos de ejecución:
chmod +x script-espacio.sh
Y lo colocamos en el crontab, por ejemplo:
crontab -e
* * * * * /bin/scripts/script-espacio.sh
Ejecutaríamos, por ejemplo, este script de la siguiente forma:
- Cada minuto
- De cada hora
- De cada día del mes
- De cada mes
- De cada día de la semana
¿Te ha gustado la entrada SÍGUENOS EN TWITTER?
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?