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-ID: 385298

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

Ausgedruckt am: 25.11.2024 um 10:11 Uhr

137084
137084 03.09.2018 aktualisiert um 10:56:32 Uhr
Goto Top
#!/bin/sh
[[ $(df /Filesystem | grep -Po '\d+(?=%)') -ge 95 ]] && (echo "Running out of space on $(date)" ;exit 10)  
G. Werner
Erik72
Erik72 03.09.2018 um 11:33:20 Uhr
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...]
137084
Lösung 137084 03.09.2018 aktualisiert um 11:47:31 Uhr
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)  
Erik72
Erik72 03.09.2018 um 12:47:23 Uhr
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)