#!/bin/bash
# Health Watchdog Startup Script
# Startet den Watchdog als Hintergrund-Prozess

SCRIPT_DIR="/home/agent/.hermes/assets/Gesundheit/scripts"
PIDFILE="/home/agent/.hermes/assets/Gesundheit/health_watchdog.pid"
LOGFILE="/home/agent/.hermes/assets/Gesundheit/logs/watchdog.log"

case "$1" in
    start)
        if [ -f "$PIDFILE" ] && kill -0 $(cat $PIDFILE) 2>/dev/null; then
            echo "Watchdog läuft bereits (PID $(cat $PIDFILE))"
            exit 0
        fi
        echo "Starte Health Watchdog..."
        nohup /usr/bin/python3.12 "$SCRIPT_DIR/health_watchdog.py" >> "$LOGFILE" 2>&1 &
        echo $! > "$PIDFILE"
        echo "Watchdog gestartet (PID $!)"
        ;;
    stop)
        if [ -f "$PIDFILE" ]; then
            PID=$(cat $PIDFILE)
            echo "Stoppe Watchdog (PID $PID)..."
            kill $PID 2>/dev/null
            rm -f "$PIDFILE"
            echo "Watchdog gestoppt"
        else
            echo "Watchdog läuft nicht"
        fi
        ;;
    status)
        if [ -f "$PIDFILE" ] && kill -0 $(cat $PIDFILE) 2>/dev/null; then
            echo "Watchdog läuft (PID $(cat $PIDFILE))"
        else
            echo "Watchdog läuft nicht"
            rm -f "$PIDFILE"
        fi
        ;;
    restart)
        $0 stop
        sleep 1
        $0 start
        ;;
    *)
        echo "Usage: $0 {start|stop|status|restart}"
        exit 1
        ;;
esac
