//go:build !windows package main import ( "context" "log/slog" "github.com/syncova/syncova/packages/agent" ) // runUnderServiceManager startet den Agent unter einem Unix-Dienstverwalter. // // Unter systemd braucht es keine besondere Anbindung: der Dienst läuft im // Vordergrund und wird über SIGTERM beendet, was der aufrufende Code bereits // behandelt. Diese Umsetzung ist auf macOS und Linux getestet. // // Eine Beispiel-Unit liegt unter deployment/syncova-agent.service. func runUnderServiceManager(runContext context.Context, agentRunner *agent.Runner, agentLogger *slog.Logger) error { return agentRunner.Run(runContext) }