# systemd-USER-Unit für das Modell-Radar (Box-Wart, 09/2026) — gestartet von mc2-radar.timer um 00:30. # Sucht höchstens einmal am Tag nach neuen Modellen für Hirn und Coder und testet nachts im Fenster # 00:30–02:30 höchstens einen neuen Kandidaten pro Woche (backend/radar_lauf.py, services/radar.py). # Um 03:00 braucht der NerdQuiz-Nachtlauf das Hirn: Der Lauf hört um 02:30 selbst auf, um 02:35 zieht # seine Notbremse, und RuntimeMaxSec beendet ihn spätestens 02:40 samt llama-server (control-group). # Type=simple statt oneshot: Bei oneshot greift RuntimeMaxSec nicht. # Sudo-frei wie alle MC2-Units: ~/.config/systemd/user/ + systemctl --user. # Ablage: ~/.config/systemd/user/mc2-radar.service (+ mc2-radar.timer) ; dann: # systemctl --user daemon-reload && systemctl --user enable --now mc2-radar.timer [Unit] Description=MC2 Modell-Radar (Suche + nächtlicher Prüfstand 00:30–02:30) After=network-online.target Wants=network-online.target [Service] Type=simple WorkingDirectory=%h/mission-control-v2/backend ExecStart=%h/mission-control-v2/backend/.venv/bin/python radar_lauf.py Environment=PYTHONPATH=%h/mission-control-v2 Environment=MC_LLAMA_SWAP_URL=http://127.0.0.1:8080 Environment=MC_CONFIG_PATH=/etc/llama-swap/config.yaml Environment=MC_MODELS_DIR=/srv/models Environment=MC_LOCAL_TZ=Europe/Berlin # Kein Nice=: der Kandidaten-Server erbt die Priorität — gemessen wird gegen das Live-Modell. RuntimeMaxSec=2h10min KillMode=control-group TimeoutStopSec=60