rsync script will nicht als cronjob starten

  • Hallo zusammen,


    ich habe bereits seit einiger Zeit das Backup von mehreren Servern auf das QNAP dadurch gemacht, dass ich per crontab ein rsync script starte, und dieses dann alle Daten von den Servern zieht. Das hat lange gut funktioniert, das Script ist also in Ordnung. Seit einigen Wochen funktioniert dies jedoch nicht mehr, wenn das Script per crontab gestartet wird. RSync Ausgaben leite ich in ein Logfile um - das wird zwar erzeugt, hat aber 0kb. Wenn ich mich jedoch per ssh einlogge und das Script von Hand starte, läuft es durch wie es soll. Kann sich darauf jemand einen Reim machen?


    Code
    Modell: TS-669 ProAktuelle Firmwareversion: 4.2.2Datum: 2016/12/14



    Der rsync Aufruf erfolgt prinzipiell so:

    Code
    rsync -a --no-o --no-g --delete --log-file="$RSYNC_LOG_FILE" --password-file /share/Backup/pwd.pwd rsync://rsync@172.16.1.23/C/ /share/Backup23/C/ >>"$LOG_FILE" 2>&1


    rsync infos:

    Viele Grüße
    Psy

  • Dieses Problem gibt es leider ziemlich häufig unter Linux. Ich bin da auch jedes mal wieder am kämpfen.


    Meistens liegt es daran, dass ich irgendwelche Anführungszeichen oder so nicht richtig verwendet habe.
    In deinem Fall würde ich aber eher mal versuchen den kompletten Pfad zu rsync zu verwenden.
    Sprich /opt/bin/rsync und dann der rest deines Quellcodes.