#!/bin/bash # ========================================================= # RESTART ALL - Riavvio completo sistema IDS # Usa systemctl per gestire tutti i servizi # ========================================================= LOG_FILE="/var/log/ids/cron.log" echo "$(date): === RESTART SETTIMANALE SISTEMA IDS ===" >> "$LOG_FILE" # Stop all services via systemctl echo "$(date): Arresto servizi..." >> "$LOG_FILE" systemctl stop ids-ml-backend 2>/dev/null systemctl stop ids-frontend 2>/dev/null sleep 5 # Clean temp files echo "$(date): Pulizia file temporanei..." >> "$LOG_FILE" rm -f /var/log/ids/*.pid find /tmp -name "ids_*" -mtime +7 -delete 2>/dev/null # Restart services via systemctl echo "$(date): Riavvio servizi..." >> "$LOG_FILE" systemctl start ids-ml-backend sleep 3 systemctl start ids-frontend # Verify if systemctl is-active --quiet ids-ml-backend; then echo "$(date): ML Backend avviato con successo" >> "$LOG_FILE" else echo "$(date): ERRORE: ML Backend non si è avviato" >> "$LOG_FILE" fi if systemctl is-active --quiet ids-frontend; then echo "$(date): Frontend avviato con successo" >> "$LOG_FILE" else echo "$(date): ERRORE: Frontend non si è avviato" >> "$LOG_FILE" fi echo "$(date): Restart completato!" >> "$LOG_FILE"