GNU/Linux >> Linux Esercitazione >  >> Linux

Bash monitora l'utilizzo del disco

#!/bin/bash
source /etc/profile

# Device to check
devname="/dev/sdb1"

let p=`df -k $devname | grep -v ^File | awk '{printf ("%i",$3*100 / $2); }'`
if [ $p -ge 90 ]
then
  df -h $devname | mail -s "Low on space" [email protected]
fi

Crontab this per eseguire tutte le volte che vuoi un avviso

EDIT:per più dischi

#!/bin/bash
source /etc/profile

# Devices to check
devnames="/dev/sdb1 /dev/sda1"

for devname in $devnames
do
  let p=`df -k $devname | grep -v ^File | awk '{printf ("%i",$3*100 / $2); }'`
  if [ $p -ge 90 ]
  then
    df -h $devname | mail -s "$devname is low on space" [email protected]
  fi
done

Ho provato a usare la risposta di Erik ma ho avuto problemi con i dispositivi con nomi lunghi che racchiudono i numeri e fanno fallire lo script, anche la matematica mi sembrava sbagliata e non corrispondeva alle percentuali riportate da df stesso.

Ecco un aggiornamento al suo script:

#!/bin/bash
source /etc/profile

# Devices to check
devnames="/dev/sda1 /dev/md1 /dev/mapper/vg1-mysqldisk1 /dev/mapper/vg4-ctsshare1 /dev/mapper/vg2-jbossdisk1 /dev/mapper/vg5-ctsarchive1 /dev/mapper/vg3-muledisk1"


for devname in $devnames
do
  let p=`df -Pk $devname | grep -v ^File | awk '{printf ("%i", $5) }'`
  if [ $p -ge 70 ]
  then
    df -h $devname | mail -s "$devname is low on space" [email protected]
  fi
done

Le modifiche chiave sono cambiate df -k a df -Pk per evitare il ritorno a capo e semplificato l'awk per utilizzare la percentuale pre-calcolata invece del ricalcolo.


Linux
  1. Analizzatore di utilizzo del disco

  2. Suggerimenti per Ubuntu:monitoraggio grafico per processi, memoria, carico medio e utilizzo del disco

  3. Determinazione dell'utilizzo del disco in Linux utilizzando il comando "du".

  4. Come visualizzare l'utilizzo del disco nel cPanel

  5. Perché c'è una discrepanza nell'utilizzo del disco segnalata da df e du?

5 modi per controllare lo spazio su disco su Ubuntu

Filelight:visualizza l'utilizzo del disco sul tuo sistema Linux

Come visualizzare l'utilizzo del disco su Linux usando Baobab

Gdu:un analizzatore di utilizzo del disco veloce per Linux

Come monitorare l'attività del disco?

Linux du Command Esempi più utili