80dc10de22
- Supervisor: echte Kindprozesse, portable Umgebung, freie Portwahl - Kontrolliertes Beenden: terminate -> wait -> kill mit Recovery-Markierung - Restart-Policy mit Crashloop-Erkennung (Zeitfenster-Schwelle) - Recovery-Marker: forced-kill wird persistent dokumentiert (§26.4) - 10 Tests mit echten Prozessen (keine Mocks): Start/Stop, Crash-Restart, Crashloop, SIGTERM-resistenter Prozess, Environment-Vererbung
16 lines
499 B
Python
16 lines
499 B
Python
"""hms_launcher – Supervisor/Launcher (PLAN.md §6.1A, §9).
|
||
|
||
Phase-0/1-Umfang: portable Pfadauflösung, Portwahl, GStreamer-Environment,
|
||
Prozessüberwachung mit Restart-Policy und Crashloop-Erkennung,
|
||
kontrolliertes Beenden mit Recovery-Markierung.
|
||
"""
|
||
|
||
from hms_launcher.paths import AppPaths, resolve_app_root
|
||
from hms_launcher.supervisor import (
|
||
ProcessSpec,
|
||
Supervisor,
|
||
find_free_port,
|
||
)
|
||
|
||
__all__ = ["AppPaths", "resolve_app_root", "ProcessSpec", "Supervisor", "find_free_port"]
|