Uso de systemd en WSL2: servicios persistentes y supervisión


Desde 2022, WSL2 incluye soporte para systemd, el sistema de inicialización y gestión de servicios usado en la mayoría de las distros Linux modernas. Esto habilita la ejecución de servicios persistentes, como ssh, postgresql o docker, directamente en el entorno WSL2

⚙️ Activar systemd en WSL2

  1. Asegurarse de tener WSL actualizado:
wsl --update
  1. Editar el archivo /etc/wsl.conf en la distro:
[boot]
systemd=true
  1. Cerrar todas las instancias WSL y ejecutar:
wsl --shutdown
  1. Verificar que systemd esté activo:
systemctl list-units --type=service

🧪 Ejecutar servicios

sudo systemctl enable postgresql
sudo systemctl start postgresql

También se puede usar journalctl para logs persistentes:

journalctl -xe

🔒 Consideraciones

  • Algunas distros necesitan reconfigurar permisos o reinstalar servicios tras activar systemd.
  • sudo se vuelve más importante para manejar correctamente el árbol de procesos.

✅ Conclusión

Con systemd habilitado en WSL2, se puede correr y supervisar servicios como si estuviera en un servidor Linux real. Esto hace que WSL2 sea una herramienta aún más poderosa para flujos DevOps, testing y desarrollo backend.


Ver también

comments powered by Disqus