diff --git a/scripts/start-memory-monitors.sh b/scripts/start-memory-monitors.sh new file mode 100755 index 0000000..c025760 --- /dev/null +++ b/scripts/start-memory-monitors.sh @@ -0,0 +1,30 @@ +#!/bin/bash +# Script de démarrage pour les monitors mémoire Effi +# À exécuter au démarrage de FolzoCorp ou manuellement + +SCRIPT_DIR="/home/folzo/Documents/OpenCode/Projets/Effi" +LOG_DIR="$SCRIPT_DIR/logs" + +mkdir -p "$LOG_DIR" + +echo "$(date) - Démarrage des monitors mémoire..." + +# Monitor ComfyUI +if ! pgrep -f "comfyui-unload-monitor.py" > /dev/null; then + cd "$SCRIPT_DIR" + nohup python3 "$SCRIPT_DIR/scripts/comfyui-unload-monitor.py" >> "$LOG_DIR/comfyui-unload.log" 2>&1 & + echo "ComfyUI monitor started (PID: $!)" +else + echo "ComfyUI monitor already running" +fi + +# Monitor Kreuzberg +if ! pgrep -f "kreuzberg-memory-manager.py" > /dev/null; then + cd "$SCRIPT_DIR" + nohup python3 "$SCRIPT_DIR/scripts/kreuzberg-memory-manager.py" >> "$LOG_DIR/kreuzberg-mem.log" 2>&1 & + echo "Kreuzberg monitor started (PID: $!)" +else + echo "Kreuzberg monitor already running" +fi + +echo "$(date) - Monitors démarrés" diff --git a/systemd/comfyui-unload-monitor.service b/systemd/comfyui-unload-monitor.service new file mode 100644 index 0000000..67b95de --- /dev/null +++ b/systemd/comfyui-unload-monitor.service @@ -0,0 +1,16 @@ +[Unit] +Description=ComfyUI Model Unload Monitor +After=network.target docker.service + +[Service] +Type=simple +User=folzo +WorkingDirectory=/home/folzo/Documents/OpenCode/Projets/Effi +ExecStart=/usr/bin/python3 /home/folzo/Documents/OpenCode/Projets/Effi/scripts/comfyui-unload-monitor.py +Restart=always +RestartSec=10 +StandardOutput=append:/home/folzo/Documents/OpenCode/Projets/Effi/logs/comfyui-unload.log +StandardError=append:/home/folzo/Documents/OpenCode/Projets/Effi/logs/comfyui-unload.log + +[Install] +WantedBy=multi-user.target diff --git a/systemd/kreuzberg-memory-manager.service b/systemd/kreuzberg-memory-manager.service new file mode 100644 index 0000000..3178274 --- /dev/null +++ b/systemd/kreuzberg-memory-manager.service @@ -0,0 +1,16 @@ +[Unit] +Description=Kreuzberg Memory Manager +After=network.target docker.service + +[Service] +Type=simple +User=folzo +WorkingDirectory=/home/folzo/Documents/OpenCode/Projets/Effi +ExecStart=/usr/bin/python3 /home/folzo/Documents/OpenCode/Projets/Effi/scripts/kreuzberg-memory-manager.py +Restart=always +RestartSec=10 +StandardOutput=append:/home/folzo/Documents/OpenCode/Projets/Effi/logs/kreuzberg-mem.log +StandardError=append:/home/folzo/Documents/OpenCode/Projets/Effi/logs/kreuzberg-mem.log + +[Install] +WantedBy=multi-user.target