Rsync Skript und Cron

  • 0 13 * * * /home/backup/script/backup.sh

    Steht die Zeile genau so in der Crontab?

    Ich starte meine Skripte immer mit ./home/backup/script/backup.sh Punkt!

    WH 8000 SE BF22, VPS 500G11s BW24, VPS1000 G11 JA24, RS1000 G11, VPS2000 ARM G11 SE OST25, RS2000 G12 Pro ADV25

    Ich lebe im Netzwerk, ihr findet mich unter der IP-Adresse: 127.0.0.1

  • Ansonsten würde ich das ganze Verfahren an Deiner Stelle erstmal radikal vereinfachen:

    1. Einen Rsync-Befehl schreiben. Nur Rsync.
    2. Testen
    3. Rsync-Befehl, der in der Shell funktioniert, in ein Script schreiben.
    4. Das Script testen.
    5. Dieses Script von Cron starten lassen.
    6. Testen
    7. Nach und nach alles Weitere einbauen, das Du benötigst.
    8. Nach jedem Teilschritt unter Cron testen.
  • Update:

    Hab jetzt weil es mir cron nicht funktionieren wollte, das Skript so abgeändert, dass der Screen permanent läuft und dort jeden Tag um 13 Uhr der rsync Befehl ausgeführt wird.

    Das Löschen von Logs die älter als 30 Tage alt sind, hab ich jetzt in ein anderes Skript gepackt und das wird weiterhin mit cron ausgeführt.

  • Mir würde es aber den Schlaf rauben, nicht zu wissen wo der Fehler lag immernoch liegt.

    Mir auch.. ich habe auf Ubuntu das Script wie es ist genommen, die Pfade angepasst, einen 1 Minuten Cron erstellt und rsync auf /home/bla/Pictures zu /home/bla/Pictures2 gekürzt. mit Screen -d -m und screen -dmS funktioniert es wie es soll.

    Es wird gesynct, die Logdateien werden erstellt/gelöscht und die screen session beendet sich nach jedem Aufruf.

    Hab ich irgendwas überlesen?