fix: version 2.6.1 -- auto-update no reiniciaba el backend en exilaser
El sudoers NOPASSWD autoriza "systemctl restart <servicio>" por separado para backend y frontend, pero el script los reiniciaba en un solo comando combinado -- eso no matchea ninguna de las dos reglas, sudo pide contraseña, falla sin terminal, y el backend queda corriendo codigo viejo indefinidamente sin que nada lo avise (el frontend si se ve actualizado porque sirve archivos de disco sin reiniciar proceso). Se separa en dos llamadas a sudo. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -57,6 +57,12 @@ rm -rf "$APP_DIR/frontend/dist"
|
||||
cp -r dist "$APP_DIR/frontend/dist"
|
||||
|
||||
echo "-- reiniciando servicios --"
|
||||
sudo systemctl restart "$BACKEND_SERVICE" "$FRONTEND_SERVICE"
|
||||
# Dos llamadas separadas a proposito: el sudoers NOPASSWD (ver DEPLOY_WEB.md) whitelistea cada
|
||||
# "systemctl restart <servicio>" por separado -- un solo "systemctl restart back front" junto no
|
||||
# matchea ninguna de las dos reglas, sudo pide contraseña, falla en este contexto sin terminal, y
|
||||
# el restart nunca pasa (el resto del update ya corrio bien, pero los servicios quedan con el
|
||||
# codigo viejo sin que nada avise del error). Bug real encontrado el 2026-09-30.
|
||||
sudo systemctl restart "$BACKEND_SERVICE"
|
||||
sudo systemctl restart "$FRONTEND_SERVICE"
|
||||
|
||||
echo "=== update done $(date -Iseconds) -- v$NEW_VERSION ==="
|
||||
|
||||
Reference in New Issue
Block a user