BookinglyTech News
Infraestructura

Programar tareas para controlar el orden de inicio de servicios en un servidor Jellyfin bajo Windows

Un administrador que usa Proton y Tailscale en un servidor Jellyfin descubre que el orden de inicio de los servicios afecta la conectividad. La solución propuesta es usar tareas programadas para retrasar el arranque de Proton.

2 min de lecturar/selfhosted0 vistas

Para un servidor Jellyfin auto‑alojado que corre en Windows 11, el administrador ha detectado que cuando el sistema se reinicia, Proton (para la privacidad) se conecta antes que Tailscale, provocando fallos de conexión con la red VPN. El panel de servicios muestra ambos como manual, por lo que no se pueden configurar como automático con retraso.

La alternativa planteada es quitar Proton de los programas de inicio y crear una tarea programada que lo lance cinco minutos después del arranque. Esta estrategia garantizaría que Tailscale se inicie primero y que Proton se conecte cuando la VPN esté disponible.

¿Es la tarea programada la mejor opción?

En entornos Windows, el orden de inicio de los servicios se controla principalmente a través de dependencias de servicio o del registro de Delayed Autostart. Cuando los servicios están marcados como manual, la única forma de forzar su inicio automático es mediante una tarea programada o un script que lo invoque después de un intervalo.

  • Dependencias de servicio: Si Proton y Tailscale pueden declararse como dependientes entre sí (p. ej., Proton depende de Tailscale), el gestor de servicios arrancará Tailscale primero. Sin embargo, esto requiere que ambos servicios estén configurados como automático, lo cual no es posible aquí.
  • Delayed Autostart: Este atributo funciona solo para servicios marcados como automático. Dado que Proton está en manual, no se aplica.
  • Tareas programadas: Permiten un control preciso del intervalo y del contexto de ejecución. Se pueden crear con la opción Iniciar con privilegios elevados y se disparan tras el inicio del sistema.
  • Script de arranque: Un script batch o PowerShell que inicie Proton después de un Start-Sleep. Requiere que el script esté en el directorio de inicio y que el usuario esté autenticado.

Entre estas opciones, la tarea programada es la más sencilla y fiable en este caso. No requiere reconfigurar los servicios ni depender de la gestión de dependencias, y se integra con la interfaz de Windows Task Scheduler, donde se puede monitorear su estado.

Implementación rápida

  1. Abrir Task Scheduler.
  2. Crear una tarea nueva con disparador At log on o At startup.
  3. En la acción, apuntar al ejecutable de Proton (por ejemplo, C:\Program Files\Proton\proton.exe).
  4. Añadir la acción Delay task for con 5 minutos.
  5. Configurar la tarea para que se ejecute con privilegios elevados.

Con esto, Tailscale iniciará al arrancar el sistema, y Proton se lanzará después de cinco minutos, evitando el problema de conexión.

Por qué importa

En entornos de media auto‑alojada, la conectividad a través de VPN es crítica para el acceso remoto. Un fallo en el orden de inicio puede generar tiempos de inactividad que afectan a usuarios y familiares. Usar tareas programadas es una solución ligera que no altera la configuración del sistema ni introduce dependencias complejas.

Para más detalles, consulta la discusión original en Reddit: el hilo completo.