erik72
Goto Top

Speicherplatzabfrage

Hallo zusammen,

dieses tolle Skript steigt mit nem 10er (exit 10) aus, wenn der Speicherplatz >= 95% auf dem nfs /Filesystem belegt ist.
Könnte bitte jemand das Skript so umschreiben, dass es ohne die zwischengespeicherte Datei "space" genauso funktioniert?

Lieben Dank
Erik

#!/bin/sh

cd /Temp
bdf /Filesystem > space

Fuellung=`awk '{print $4}' /Temp/space | grep '%'`
Fuellung=$(echo $Fuellung | awk '{ print $1}' | cut -d'%' -f1 )
if [ $Fuellung -ge 95 ]; then
echo "Running out of space on $(date)"
exit 10
fi

Content-Key: 385298

Url: https://administrator.de/contentid/385298

Printed on: April 26, 2024 at 15:04 o'clock

Mitglied: 137084
137084 Sep 03, 2018 updated at 08:56:32 (UTC)
Goto Top
#!/bin/sh
[[ $(df /Filesystem | grep -Po '\d+(?=%)') -ge 95 ]] && (echo "Running out of space on $(date)" ;exit 10)  
G. Werner
Member: Erik72
Erik72 Sep 03, 2018 at 09:33:20 (UTC)
Goto Top
Danke Werner, das funktioniert bestimmt auf den meisten Derivaten. Kämpfe ich hier mit HP-UX 11.31, das habe ich vergessen zu erwähnen, sorry.

grep: illegal option -- P
grep: illegal option -- o
usage: grep [-E|-F] [-c|-l|-q] [-bhinsvwx] -e pattern_list...
[-f pattern_file...] [file...]
usage: grep [-E|-F] [-c|-l|-q] [-bhinsvwx] [-e pattern_list...]
-f pattern_file... [file...]
usage: grep [-E|-F] [-c|-l|-q] [-bhinsvwx] pattern [file...]
Mitglied: 137084
Solution 137084 Sep 03, 2018 updated at 09:47:31 (UTC)
Goto Top
Tausende Wege führen nach Rom, Hab hier nur die Ausgabe von df auf einem RedHat, ansonsten einfach mal die Ausgabe von df /Filesystem posten:
[[ $(df /Filesystem | tail -1 | awk '{print $5}' | tr -d %) -ge 95 ]] && (echo "Running out of space on $(date)" ;exit 10)  
Member: Erik72
Erik72 Sep 03, 2018 at 10:47:23 (UTC)
Goto Top
Danke für deine Hilfe. Hab es hinbekommen ...

Hier für alle mit HP-UX...

[[ $(df -k /Filesystem | tail -1 | awk '{print $1}') -ge 95 ]] && (echo "Running out of space on $(date)" ;exit 10)