Linux bei wenig Speicherplatz Email schicken
Hallo,
ich habe bei Linux Scripting leider keine Ahnung
und vllt könnt ihr mir helfen.
Ziel:
hab privat einen RaspberryPi laufen mit Wordpress.
Ich möchte täglich den Speicherplatz Verbrauch prüfen,
und wenn zB weniger Speicher frei ist als 512MB möchte eine Email erhalten.
Mit dem Befehl "df -h" kann man schön den Verbrauch prüfen, aber halt nur manuell.
Dieser Befehl gibt mir schön den freien Speicherplatz aus
Ich weiß aber nicht wie ich die Ausgabe in eine Variable bekomme.
Hier das habe ich gefunden:
Das funktioniert bei mir nicht.
Mit wird leider nicht das ausgegeben, was ich bekomme, wenn ich den Befehl selbst eingebe.
Mein Plan wäre, wenn ich das in eine Variable bekomme.
Das ich mit If prüfe ob weniger Speicher frei ist als XX.
---
Email habe ich folgendermaßen eingerichtet:
Gmail Email einrichten
Und dann würde ich mit Cronjob jeden Tag das eine Skript laufen lassen.
Lg K
ich habe bei Linux Scripting leider keine Ahnung
und vllt könnt ihr mir helfen.
Ziel:
hab privat einen RaspberryPi laufen mit Wordpress.
Ich möchte täglich den Speicherplatz Verbrauch prüfen,
und wenn zB weniger Speicher frei ist als 512MB möchte eine Email erhalten.
Mit dem Befehl "df -h" kann man schön den Verbrauch prüfen, aber halt nur manuell.
Dieser Befehl gibt mir schön den freien Speicherplatz aus
df -h | grep 'dev/root' | awk '{print $4}'
Ich weiß aber nicht wie ich die Ausgabe in eine Variable bekomme.
Hier das habe ich gefunden:
variable="$(mysql -uuser -ppassword database < sql.sql 2>&1)"
Mit
echo $variable
Mein Plan wäre, wenn ich das in eine Variable bekomme.
Das ich mit If prüfe ob weniger Speicher frei ist als XX.
#!/bin/bash
if [ df -h | grep 'dev/root' | awk '{print $4}' < 512MB ]
then
echo "weniger als 512MB frei" | mail -s "PI wenig Speicher" xxxxx@gmail.com
else
echo "nichts notwendig"
fi
---
Email habe ich folgendermaßen eingerichtet:
Gmail Email einrichten
Und dann würde ich mit Cronjob jeden Tag das eine Skript laufen lassen.
Lg K
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 458605
Url: https://administrator.de/contentid/458605
Ausgedruckt am: 22.11.2024 um 10:11 Uhr
9 Kommentare
Neuester Kommentar
Du solltest Deinen Fauxpas beheben und Deine Mailadresse maskieren.
Das füge ich jetzt noch als Cronjob ein.
Hasz Du auch genau verstanden was die einzelnen Befehle machen und wie das funktioniert?
Ansonsten ist das hochgefährlich so etwas einfach in ein cronjob zu packen ohne z.B. aicherzustellen, daß die Pfade stimmen.
Des weiteren kannst Du das expirt weglassen, weil das nur daiür gedacht ist, daß die Variable persistent ist.
Und Du solltest noch eine Fehlerbehandlung vorsehen.
Danke für die Hilfe.
Gern geschehen.
Und Du solltest viel lesen und üben. Zum Einstieg z.B. https://www.selflinux.org/selflinux/html/shellprogrammierung.html
lks