#!/bin/bash # ========================================================= # CHECK BACKEND - Verifica e riavvia backend Python se necessario # Usa systemctl per gestire il servizio (con virtual environment) # ========================================================= LOG_FILE="/var/log/ids/backend.log" mkdir -p /var/log/ids # Check if systemd service is active if systemctl is-active --quiet ids-ml-backend; then exit 0 else echo "[$(date)] Backend Python NON attivo, riavvio via systemctl..." >> "$LOG_FILE" # Restart via systemctl (usa il venv configurato nel service) systemctl restart ids-ml-backend # Wait for startup sleep 3 if systemctl is-active --quiet ids-ml-backend; then echo "[$(date)] Backend riavviato con successo via systemctl" >> "$LOG_FILE" else echo "[$(date)] ERRORE: Backend non si รจ avviato. Controlla: journalctl -u ids-ml-backend" >> "$LOG_FILE" fi fi