backup.sh: print tilhørende vert for fullførte rsync kommandoer
This commit is contained in:
10
backup.sh
10
backup.sh
@@ -243,7 +243,7 @@ declare -r logdir="/backupz/log"
|
||||
|
||||
# Gjør selve overføringen.
|
||||
# Start på en liste over PID vi skal vente på.
|
||||
declare -a venteproc=()
|
||||
declare -A venteproc=()
|
||||
|
||||
# Ikke kjoer med --checkum. Den er nyttig senere for aa detektere bitraate.
|
||||
# # Gjør "full"-backup på søndager.
|
||||
@@ -284,7 +284,7 @@ for host in "${hosts[@]}"; do
|
||||
|
||||
echo "Starter backup for vert: $host"
|
||||
"${command[@]}" >"${logdir}/${host}.out.$snapshot" 2>&1 &
|
||||
venteproc+=("$!")
|
||||
venteproc[$!]="$host"
|
||||
echo "Startet $!: ${command[*]}"
|
||||
done
|
||||
|
||||
@@ -292,14 +292,14 @@ echo
|
||||
echo "Rsync er i gang."
|
||||
|
||||
# Vent til rsync er ferdig.
|
||||
echo "Venter til rsync er ferdig: ${venteproc[*]}"
|
||||
echo "Venter til rsync er ferdig: ${!venteproc[*]}"
|
||||
while true; do
|
||||
wait -n -p pid; code=$?
|
||||
[[ -z "${pid}" ]] && break
|
||||
if [ $code -eq 0 ]; then
|
||||
echo "${pid}: OK"
|
||||
echo "${pid} (${venteproc["$pid"]:-???}): OK"
|
||||
else
|
||||
echo "${pid}: Rsync returnerte feil (${code})"
|
||||
echo "${pid} (${venteproc["$pid"]:-???}): Rsync returnerte feil (${code})"
|
||||
fi
|
||||
done
|
||||
|
||||
|
||||
Reference in New Issue
Block a user