
#!/bin/bash

LOG_FILE="/var/www/html/start_and_monitor_pythonscripts.log"

# Funktion zum Beenden der Skripte
cleanup () {
    echo "Beende Python-Skripte..."
    pkill -f "python3"
    exit
}

# Signalbehandlung für SIGTERM
trap cleanup SIGTERM

while true; do
    # Überprüfen, ob das Python-Skript läuft
    if ! pgrep -f "fan-control.py" > /dev/null; then
        current_datetime=$(date '+%d-%m-%Y %H:%M:%S')
        message="[$current_datetime] fan-control.py starten..."
        echo "$message" >> "$LOG_FILE"
        # Hier den Befehl einfügen, um dein Python-Skript zu starten (Hintergrundausführung)!
        /usr/bin/python3 "/var/www/html/fan-control/fan-control.py" 2>> "$LOG_FILE" &
    fi

    # Warte 1 Minute, bevor die Schleife erneut durchlaufen wird
    sleep 60

done
