#!/usr/bin/env bash # Acte 2026-10-26-persistance-messages — étape 2, sur sonic, sous yvv, en arrière-plan. # Relève toutes les 5 s le fichier de messages de l'ancien conteneur, jusqu'à ce # que le déploiement le remplace (ou 30 min au plus). Lectures seulement, sauf # l'écriture de la relève dans le dossier de sauvegarde. # Lancement : ssh yvv@161.97.174.60 'setsid nohup bash /tmp/lb-veille.sh >/tmp/lb-veille.log 2>&1 &' /dev/null)" = "$old" ] && [ "$i" -lt 360 ]; do # par l'identifiant : après la bascule, le nom désigne déjà le nouveau conteneur if docker exec "$old" cat /app/data/messages.yml > "$D/.releve.tmp" 2>/dev/null && [ -s "$D/.releve.tmp" ]; then mv "$D/.releve.tmp" "$D/messages-derniere-releve.yml" date -u +%FT%TZ > "$D/derniere-releve.date" fi i=$((i + 1)) sleep 5 done rm -f "$D/.releve.tmp" if [ "$i" -ge 360 ]; then echo "FIN SANS BASCULE : 30 min écoulées, l'ancien conteneur tourne toujours" else date -u +%FT%TZ > "$D/veille.fin" echo "ancien conteneur remplacé, constaté à $(cat "$D/veille.fin")" fi rm -f -- "$0"