[Unit] Description=CloudRestoreAS - Restauración automática SQL Server (servicio de usuario) # Sin After=mssql-server.service: un unit de usuario no puede ordenarse respecto de units del # sistema. El agente reintenta la conexión a SQL Server, así que arrancar antes no lo rompe. After=network-online.target [Service] Type=simple # Sin User=: en un unit de usuario lo prohíbe systemd (ya corre como el dueño de la sesión). # Los marcadores de abajo los sustituye install.sh al instalar; no nombrarlos en los comentarios, # porque el sed los reemplazaría aquí también y dejaría rutas absolutas en un texto sin sentido. WorkingDirectory=__WORKDIR__ # Servidor headless: plataforma Qt offscreen (sin display) y motor auto-inicio. Environment=QT_QPA_PLATFORM=offscreen ExecStart=__EXEC__ --start-engine --headless Restart=always RestartSec=5 # El binario es autocontenido (Qt, ODBC, 7-Zip embebidos): no necesita libs del sistema. [Install] # default.target, no multi-user.target: en la instancia de usuario ese es el objetivo de arranque. WantedBy=default.target