Systemd Linger: qué es, cómo controlarlo y cuándo realmente lo necesitas

Fuentes: Systemd Linger

Systemd incluye una función llamada "linger" que a menudo se malinterpreta como imprescindible para mantener procesos de usuario activos tras cerrar sesión. En realidad, en Debian y en la mayoría de distribuciones modernas, la configuración predeterminada de systemd-logind permite que procesos como screen, tmux o nohup sigan ejecutándose después del cierre de sesión sin necesidad de activar linger. El parámetro KillUserProcesses en /etc/systemd/logind.conf es el que determina si los procesos del usuario se eliminan al salir, y puede configurarse de forma granular para afectar solo a ciertos usuarios o excluir a root.

La verdadera utilidad de linger es permitir que servicios en el contexto del usuario arranquen antes de que este inicie sesión, algo especialmente útil en servidores y equipos de sobremesa. El autor del artículo, Russell Coker, explica que la activación de linger en su portátil le permite conectarse a la red Wi-Fi en el arranque sin necesidad de iniciar sesión local, lo que facilita el acceso vía SSH incluso cuando el gestor gráfico falla.

Para gestionar linger se utiliza loginctl enable-linger y loginctl disable-linger, tanto para el propio usuario como para otras cuentas si se ejecuta como root. La única forma práctica de comprobar qué cuentas tienen linger activo es listar el contenido de /var/lib/systemd/linger. Coker también advierte sobre scripts de instalación que activan linger automáticamente bajo la premisa errónea de que es necesario para el funcionamiento de nohup.