
Ich möchte einen rsync
Cron-Job ausführen.
Die rsync
Aufgabe ist:
rsync -avz -e "ssh -i /home/mypc/.ssh/bkpRsync" --delete /home/mypc/backup/ [email protected]:backup/
Es funktioniert, wenn es manuell durchgeführt wird.
Aber die Cron-Zeile:
0 */2 * * * rsync -avz -e "ssh -i /home/mypc/.ssh/bkpRsync" --delete home/mypc/backup/ [email protected]:backup/
führt keine Übertragung zum VPS durch. Ich habe jedoch ein Protokoll, das besagt, dass rsync ausgeführt wurde.
Ich habe versucht, die Crontab mit sudo zu erstellen, weil ich dachte, dass es ein richtiges Problem sei. Es hat nicht geholfen.
Ich verstehe nicht, warum die Cron-Aufgabe nicht funktioniert.
Antwort1
Im Crontab-Befehl fehlt der führende Schrägstrich Ihres Home-Verzeichnisses, daher führen Sie eine Synchronisierung mit einem Speicherort durch, der noch nicht existiert. Sie sollten überprüfen, ob Sie auf /root/home/mypc/backup/
dem VPS ein Backup erstellt haben, das Sie wahrscheinlich löschen möchten.
Ändern
0 */2 * * * rsync -avz -e "ssh -i /home/mypc/.ssh/bkpRsync" --delete home/mypc/backup/ [email protected]:backup/
Zu
0 */2 * * * rsync -avz -e "ssh -i /home/mypc/.ssh/bkpRsync" --delete /home/mypc/backup/ [email protected]:backup/