Wenn ein Skript für ein anderes Skript für Rsync-Sicherungen verwenden, geben Sie Time Machine.Anormally beenden Formular Bash-Skript
Aber wenn Finish erste Anwenderprogramm stoppen
backup.sh
#!/bin/bash
while read A; do
echo $A
ssh [email protected] "[[ -d /Volumes/MACBACKUP/desarrollo_backups/$A ]] || mkdir /Volumes/MACBACKUP/desarrollo_backups/$A; touch /Volumes/MACBACKUP/desarrollo_backups/$A/backup.marker"
bash /home/vagrant/rsync_tmbackup.sh $A/ [email protected]:/Volumes/MACBACKUP/desarrollo_backups/$A/
done < cuentas.txt
Datei cuentas.txt
account1
account2
..
accountN
Wenn er gestartet wird backup.sh
account1 # comment first iteration on while
rsync_tmbackup: Previous backup found - doing incremental backup from [email protected]:/Volumes/MACBACKUP/desarrollo_backups/account1/2016-11-03-075246
rsync_tmbackup: Creating destination [email protected]:/Volumes/MACBACKUP/desarrollo_backups/account1/2016-11-03-080415
rsync_tmbackup: Starting backup...
rsync_tmbackup: From: castris
rsync_tmbackup: To: [email protected]:/Volumes/MACBACKUP/desarrollo_backups/account1/2016-11-03-080415
rsync_tmbackup: Running command:
rsync_tmbackup: rsync -e 'ssh -p 22 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null' -D --compress --numeric-ids --links --hard-links --one-file-system --itemize-changes --times --recursive --perms --owner --group --log-file '/home/vagrant/.rsync_tmbackup/2016-11-03-080416.log' --link-dest='/Volumes/MACBACKUP/desarrollo_backups/account1/2016-11-03-075246' -- 'castris/' '[email protected]:/Volumes/MACBACKUP/desarrollo_backups/account1/2016-11-03-080415/' | grep -E '^deleting|[^/]$'
Warning: Permanently added '192.168.1.33' (ECDSA) to the list of known hosts.
rsync_tmbackup: Backup completed without errors. # Here finish first iteration on while, and muts be with second iteration, but bash end while
Und stoppen , Inste ad made backup für nächsten Benutzer account2
ssh -n nicht auflösen. Problem ist "nach" run Bash-Programm rsync_tmbackup.sh, nicht nach dem Ausführen von ssh Befehl. Vielen Dank. – abkrim
@abkrim, Sie verwenden auch den Befehl ssh in rsync_tmbackup.sh. Könntest du das auch in deinem Skript ändern? rsync -e 'ssh -n -p ... –
Warum? Ich mag es nicht, einen ssh-Befehl auszuführen. Meine Frage ist es anders. Frage es ist ein Fehler über Bash-Skript nach der ersten Iteration während while. ssh ist eine Programmzeile. bash ... es ist eine andere Zeile im Bash-Skript. – abkrim