#!/bin/bash # ========================================================= # CHECK FRONTEND - Verifica e riavvia frontend Node.js se necessario # ========================================================= LOG_FILE="/var/log/ids/frontend.log" WORK_DIR="/opt/ids" mkdir -p /var/log/ids # Check if frontend (vite/node) is running if pgrep -f "vite" > /dev/null || pgrep -f "node.*server" > /dev/null; then exit 0 else echo "[$(date)] Frontend Node NON attivo, riavvio..." >> "$LOG_FILE" # Start frontend with environment variables from .env cd "$WORK_DIR" if [ -f "$WORK_DIR/.env" ]; then nohup env $(cat "$WORK_DIR/.env" | grep -v '^#' | xargs) npm run dev >> "$LOG_FILE" 2>&1 & else nohup npm run dev >> "$LOG_FILE" 2>&1 & fi NEW_PID=$! sleep 3 if pgrep -f "vite" > /dev/null; then echo "[$(date)] Frontend riavviato con successo (PID: $NEW_PID)" >> "$LOG_FILE" else echo "[$(date)] ERRORE: Frontend non si รจ avviato" >> "$LOG_FILE" fi fi