backup.sh: print tilhørende vert for fullførte rsync kommandoer

This commit is contained in:
2026-01-28 02:45:22 +09:00
parent 3ecc90f34f
commit 5ad8575311

View File

@@ -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