Sicherung von WebDAV-Laufwerk mit Rsync per ConJob

Status
Für weitere Antworten geschlossen.

Q2002

Benutzer
Mitglied seit
06. Feb 2014
Beiträge
19
Punkte für Reaktionen
0
Punkte
1
Hallo zusammen,

ich hab folgendes Problem:

Wir haben im Büro ein DiskStation.

Nun habe ich zu Hause meinen Raspberry Pi aufgesetzt und dort die DiskStation per WebDAV eingebunden.

Wenn ich den Befehl:

Rich (BBCode):
sudo rsync -av --delete --progress /home/pi/WebDAV/Arbeitsordner /data/backup

ausführe läuft die Sicherung wie gewünscht durch.

Nun hab ich auch einen CronJob erstellt

Rich (BBCode):
sudo crontab -e

und dort dann folgendes eingetragen:

Rich (BBCode):
0 21 * * * rsync -av --delete /home/pi/WebDAV/Arbeitsordner /data/backup

bzw.

Rich (BBCode):
0 21 * * * root rsync -av --delete /home/pi/WebDAV/Arbeitsordner /data/backup

leider funktioniert der CronJob aber nicht.

An der Einbindung des Laufwerkes per WebDAV sollte es ja nicht liegen.

Hat jemand eine Idee?

Schon einmal danke ;)

Wünsche ein schönes Wochenende

Gruß

Tobias
 

hvkls

Benutzer
Mitglied seit
23. Dez 2012
Beiträge
463
Punkte für Reaktionen
0
Punkte
22
Gib den vollen Pfad zu rsync an (wahrscheinlich /usr/syno/bin/rsync). Außerdem solltest du rsync-Ordner immer mit Slashes kennzeichnen...

Rich (BBCode):
0 21 * * * /usr/syno/bin/rsync -av --delete /home/pi/WebDAV/Arbeitsordner/ /data/backup/

Deine Variante nach dem "bzw." funktioniert übrigens höchstwahrscheinlich in Verbindung mit "crontab -e" (der User-crontab) nicht, die Syntax mit Benutzernamen ist nur für die System-crontab (typischerweise /etc/crontab).
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.669
Punkte für Reaktionen
1.566
Punkte
314
Unter Raspbian liegt rsync unter /usr/bin/rsync. Prüfen kannst du das auch, indem du in der Konsole ein...

Code:
which rsync

... eingibst.

Tommes
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
30.665
Punkte für Reaktionen
2.071
Punkte
829
Stimmt - und /usr/syno/bin/rsync stimmt ebenfalls. ;)
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.669
Punkte für Reaktionen
1.566
Punkte
314
Stimmt :p
 

Q2002

Benutzer
Mitglied seit
06. Feb 2014
Beiträge
19
Punkte für Reaktionen
0
Punkte
1
Danke für eure Hilfe ;)
Werde den CronJob in den kommenden Tagen ändern und testen.
 

Q2002

Benutzer
Mitglied seit
06. Feb 2014
Beiträge
19
Punkte für Reaktionen
0
Punkte
1
Benutzerrechte?

so...
Hab nun den CronJob geändert bzw. getestet, jedoch ohne Erfolg :/

Jedoch habe ich etwas festgestellt:

Ich melde mich per putty auf meinem Pi an und starte rsync mit

Rich (BBCode):
rsync /usr/syno/bin/rsync -av --delete -progress /home/pi/WebDAV/Arbeitsordner/ /data/backup/

die Sicherung läuft dann ohne Probleme an.

Sobald ich jedoch putty schliesse beendet sich scheinbar auch rsync (keine Netzwerk- bzw. Festplattenaktivität mehr).

Des Weiteren ist mir aufgefallen:
Wenn der CronJob eigentlich um 23:00 Uhr starten sollte, springt die Festplatte kurz an, aber danach passiert auch wieder nichts (keine Netzwerk- bzw. Festplattenaktivität).

Kann dies irgendwie mit meinen Benutzerrechten zusammenhängen?
Ich stehe gerade komplett auf dem Schlauch :/
 

hvkls

Benutzer
Mitglied seit
23. Dez 2012
Beiträge
463
Punkte für Reaktionen
0
Punkte
22
Das einsame rsync am Anfang ist auf alle Fälle falsch.

Wenn das Programm gar nicht auf der DS läuft, sondern auf dem Raspi, checkst du (wie oben beschrieben) erst, wo rsync ist.

Rich (BBCode):
which rsync

Wenn da, wie erwartet, /usr/bin/rsync herauskommt, schreib, und zwar mit einem *nix-kompatiblen Editor (wie dem vi), in die /etc/crontab:

Rich (BBCode):
0 23 * * * root /usr/bin/rsync -a --delete-after /home/pi/WebDAV/Arbeitsordner/ /data/backup/

--delete-after löscht erst, wenn die Sicherung geklappt hat. Deine --progress und -v sind sinnlos, wenn das System per cron, also ohne UI läuft.

Das getan, löschst du die nun überflüssigen und wahrscheinlich falschen Einträge per crontab -e aus der User-crontab.

Dass sich das manuell ausgeführte Programm mit der Shell beendet, liegt an der für *nix-Systeme typischen Vererbung, ist also normal. Cron läuft aber "vom System aus", ist davon also nicht betroffen.
 

Q2002

Benutzer
Mitglied seit
06. Feb 2014
Beiträge
19
Punkte für Reaktionen
0
Punkte
1
Das einsame rsync am Anfang ist auf alle Fälle falsch.

Wenn das Programm gar nicht auf der DS läuft, sondern auf dem Raspi, checkst du (wie oben beschrieben) erst, wo rsync ist.

Sorry, fehler von mir ;)
Der Befehl lautet natürlich

Rich (BBCode):
rsync -av --delete --progress /home/pi/WebDAV/Arbeitsordner/ /data/backup/

Aber wie gesagt, dieser funktioniert auch ohne Probleme.

Rich (BBCode):
which rsync

Wenn da, wie erwartet, /usr/bin/rsync herauskommt, schreib, und zwar mit einem *nix-kompatiblen Editor (wie dem vi), in die /etc/crontab:

Rich (BBCode):
0 23 * * * root /usr/bin/rsync -a --delete-after /home/pi/WebDAV/Arbeitsordner/ /data/backup/

--delete-after löscht erst, wenn die Sicherung geklappt hat. Deine --progress und -v sind sinnlos, wenn das System per cron, also ohne UI läuft.

Das getan, löschst du die nun überflüssigen und wahrscheinlich falschen Einträge per crontab -e aus der User-crontab.

Dass sich das manuell ausgeführte Programm mit der Shell beendet, liegt an der für *nix-Systeme typischen Vererbung, ist also normal. Cron läuft aber "vom System aus", ist davon also nicht betroffen.

Danke für deine Hilfe bzw. Erläuterungen ;)
Werde ich heute Abend dann gleich mal umsetzen und testen
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat