Sicherung von WebDAV-Laufwerk mit Rsync per ConJob

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

Q2002

Benutzer
Registriert
06. Feb. 2014
Beiträge
19
Reaktionspunkte
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
 
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).
 
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
 
Stimmt - und /usr/syno/bin/rsync stimmt ebenfalls. ;)
 
Stimmt :p
 
Danke für eure Hilfe ;)
Werde den CronJob in den kommenden Tagen ändern und testen.
 
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 :/
 
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.
 
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