christian83
Well-Known Member
Hallo zusammen,
ich muss euch mal mit einem kleinen Problem belästigen. Vermutlich ist es gar kein Problem wenn man Ahnung von Shellscripten hat
Ich habe hier einen alten Thinclient mit Nas4Free ( http://www.nas4free.org/ ) da das ganze schlanker ist als FreeNAS. Ist aber vom Grundsatz sehr identisch. Ich möchte nun einen bestimmten Ordner über ssh und rsync auf meine HiDrive sichern. Dazu wird per Cronjob alle 12 Stunden ein Script gestartet welches im Prinzip den Befehl:
rsync [options] quelle ziel
enthält. Das ganze funktioniert auch wunderbar, jedoch habe ich das Problem das rsync ein weiteres mal gestartet wird wenn der vorherige Durchlauf aufgrund einer größeren Datenmenge noch nicht durchgelaufen ist. So etwas ist natürlich nicht Sinn der Sache und ich möchte nun sicherstellen das rsync nur einmal diesen Prozess ausführt und sofern die vorherige Sicherung noch nicht abgeschlossen ist einfach die neue Sicherung übersprungen wird. Hat da jemand von euch evtl. eine fertige Lösung irgendwo im Einsatz die nach Möglichkeit keine extra Funktionen benötigt?
Ich habe in der Zwischenzeit einfach eine Kontrolldatei erstellt die vor dem starten erstellt wird und am ende wieder entfernt wird. Sollte diese Datei vorhanden sein wenn Cron das Script aufruft wird es einfach wieder beendet. Wenn nun aber während der Sicherung z.B das System heruntergefahren wird hat man jedoch schon ein Problem weil man dann diese Datei manuell löschen muss, also nicht wirklich optimal
ich muss euch mal mit einem kleinen Problem belästigen. Vermutlich ist es gar kein Problem wenn man Ahnung von Shellscripten hat
Ich habe hier einen alten Thinclient mit Nas4Free ( http://www.nas4free.org/ ) da das ganze schlanker ist als FreeNAS. Ist aber vom Grundsatz sehr identisch. Ich möchte nun einen bestimmten Ordner über ssh und rsync auf meine HiDrive sichern. Dazu wird per Cronjob alle 12 Stunden ein Script gestartet welches im Prinzip den Befehl:
rsync [options] quelle ziel
enthält. Das ganze funktioniert auch wunderbar, jedoch habe ich das Problem das rsync ein weiteres mal gestartet wird wenn der vorherige Durchlauf aufgrund einer größeren Datenmenge noch nicht durchgelaufen ist. So etwas ist natürlich nicht Sinn der Sache und ich möchte nun sicherstellen das rsync nur einmal diesen Prozess ausführt und sofern die vorherige Sicherung noch nicht abgeschlossen ist einfach die neue Sicherung übersprungen wird. Hat da jemand von euch evtl. eine fertige Lösung irgendwo im Einsatz die nach Möglichkeit keine extra Funktionen benötigt?
Ich habe in der Zwischenzeit einfach eine Kontrolldatei erstellt die vor dem starten erstellt wird und am ende wieder entfernt wird. Sollte diese Datei vorhanden sein wenn Cron das Script aufruft wird es einfach wieder beendet. Wenn nun aber während der Sicherung z.B das System heruntergefahren wird hat man jedoch schon ein Problem weil man dann diese Datei manuell löschen muss, also nicht wirklich optimal