Seite 1 von 1

cronjob führt backup script für oh4 nicht aus

Verfasst: 6. Dez 2023 17:55
von chniegl
Hallo an euch alle,

ich bin gerade dabei mein openHAB 4.0.4 neu aufzusetzen und zu konfigurieren. Dabei möchte ich nicht den Fehler einer nichtvorhandenen :oops: Sicherung erneut machen ...

Das manuelle Backup via sudo openhab-cli backup --full läuft fehlerfrei durch, auch im crontab.

Mein Problem ist nur, dass ich ein Script zur Sicherung und Überprüfung auf ältere Dateien nicht im crontab ausführen kann und ich weiß nicht wieso. Ich nehme an, dass es nur eine Kleinigkeit mit dem Aufruf zu tun hat, da alles separat funktioniert. Google und das Forum waren mir bis jetzt auch leider nicht behilflich, deshalb hier die Frage an euch, woran das liegen kann.

Ich führe mal die Schritte auf, dann könnt ihr das besser nachvollziehen und ggf. kann sich jemand der das gleiche Problem hat, damit helfen.

Im Rootverzeichnis Script angelegt

Code: Alles auswählen

cd/
sudo nano openhab-backup.sh
Scriptinhalt von openhab-backup.sh, um nach der Sicherung ältere Dateien zu löschen

Code: Alles auswählen

openhab-cli backup --full
find /var/lib/openhab/backups/openhab-backup -* -type d -mtime +62 | xargs rm -rf
Script ausführbar gemacht

Code: Alles auswählen

sudo chmod +x openhab-backup.sh
Getestet und mit Erfolg abgeschlossen

Code: Alles auswählen

sudo ./openhab-backup.sh
Cronjob für sudo angelegt

Code: Alles auswählen

sudo crontab -e
Sicherung testweise nach 10 Minuten

Code: Alles auswählen

10 * * * * ./openhab-backup.sh
Und da passiert leider nichts! Wenn ich statt
./openhab-backup.sh
nur
openhab-cli backup --full
eingebe, dann klappt es, aber ich kann das Script openhab.backup.sh nicht ausführen. Woran könnte das liegen? Das kann doch nur ein Denkfehler von mir sein, oder? Vielleicht liegt es aber auch daran, dass ich so wenig mir Linux-Systemen arbeite und das einfach noch nicht gecheckt habe ...

Ich hoffe, ihr habt alle Infos, damit ihr euch einen Überblick verschaffen und mir den erlösenden Tipp geben könnt.

Vielen Dank für eure Gedanken

Christian

Re: cronjob führt backup script für oh4 nicht aus

Verfasst: 7. Dez 2023 00:11
von udo1toni
Aufrufe in crontab müssen mit absoluten Pfaden angegeben werden.
Weiterhin ist das root-Verzeichnis / ein schlechter Ort für Scripte (nicht, dass es nicht funktionieren würde, es ist aber schlechter Stil), ein besserer Ort als / wäre z.B. /root/ - das ist das home-Verzeichnis vom User root.