Categorías: Informática

Cómo instalar y usar systemd para administrar servicios en WSL

WSL usa el sistema de inicio System V de forma predeterminada. Así es como puede reemplazar eso con systemd para administrar servicios en WSL como un profesional.

El subsistema de Windows para Linux, o WSL, es una excelente manera para que los desarrolladores que necesitan ejecutar tanto Linux como Windows lo hagan sin tener que configurar una máquina virtual o arranque dual.

Una característica nueva importante es la capacidad de ejecutar systemd en WSL, lo cual es útil para los desarrolladores web que configuran entornos de prueba localmente. Aquí se explica cómo activarlo y usarlo.

¿Por qué instalar systemd en WSL?

Los servicios de WSL ejecutan el antiguo servicio System V init de forma predeterminada y los servicios se inician con el comando de servicio. En septiembre de 2022, Microsoft agregó la capacidad de usar systemd para administrar servicios. La mayoría de las principales distribuciones de Linux ya se han cambiado a systemd.

A pesar de la controversia, en el mundo real, es mucho más fácil iniciar y detener servicios con systemd. También es más fácil seguir los otros tutoriales de Linux porque no tiene que cambiar tantos comandos.

Un entorno de prueba LAMP local estará más cerca de un servidor Linux estándar, por lo que su aplicación será más fácil de depurar.

Cómo habilitar systemd en WSL

Para habilitar systemd, debe estar ejecutando la versión correcta de WSL. systemd requiere WSL versión 0.67.6 o superior. Puede verificar el número de versión abriendo PowerShell y escribiendo:

wsl 

Si tiene instalada una versión anterior y quiere usar systemd, puede actualizar WSL usando:

wsl 

Ahora deberá configurar systemd en cualquier distribución que haya instalado con WSL. El proceso es el mismo en cualquier distribución de WSL, ya sea Ubuntu, Debian, Fedora u otra.

Solo modifica el /etc/wsl.conf archivo en su sistema como root y agregue estas líneas:

[boot]
systemd=true

Si el archivo wsl.conf no existe, no se preocupe y continúe creándolo usted mismo. Estas líneas seguirán funcionando.

Guarde el archivo y ahora deberá reiniciar todas las distribuciones de WSL en ejecución. Para hacer esto, abra una ventana de PowerShell y escriba este comando:

wsl 

Abra otra terminal y podrá administrar los servicios con systemd en WSL.

Iniciar y detener servicios WSL con systemd

Ahora puedes usar systemctl para iniciar y detener servicios en WSL.

Suponga que está utilizando Apache para ejecutar un servidor web local para probar una aplicación web que está desarrollando.

Iniciarías Apache así:

sudo systemctl start apache2.service

Si quisiera que se iniciara automáticamente, lo habilitaría usando:

sudo systemctl enable apache2.service

Y deshabilítalo con:

sudo systemctl stop apache2.service

Ahora puede ejecutar systemd en WSL

Con las últimas actualizaciones de WSL, ahora puede habilitar systemd e iniciar y detener los servicios según sea necesario. Esto hace que WSL sea un buen entorno para desarrollar aplicaciones web porque puede probarlas como si estuviera usando cualquier otra máquina Linux estándar.

También es extremadamente fácil instalar un servidor LAMP (Linux, Apache, MySQL, PHP) en el subsistema de Windows para Linux.

WP Dev JaGonzalez

Hijo, esposo y padre de un hermoso niño. Amante de los animales, la tecnología, informática y programación. Si tienes alguna duda, inquietud, comentario o deseas comunicarte directamente conmigo, puedes enviarme un correo electrónico a admin@jagonzalez.org

Entradas recientes

iPhone Hackeado: Qué Hacer para Proteger tu Dispositivo y Asegurar tu Seguridad

¿Has notado aplicaciones desconocidas o un drenaje inesperado de la batería? Estos podrían ser indicios…

2 meses hace

Cómo Restablecer un iPhone a su Estado de Fábrica

Saber cómo Restablecer un iPhone a su Estado de Fábrica es clave para solucionar problemas…

2 meses hace

Motorola planea lanzar al menos dos nuevos teléfonos Moto G en septiembre

Motorola ha confirmado el lanzamiento de Moto G84 5G y Moto G54 5G en India,…

1 año hace

El equipo de WizardLM afirma que un modelo de IA de terceros les robó el trabajo

Recuerde WizardCoder, ¿el codificador de IA que cubrimos recientemente aquí en Windows Report? Nos jactamos…

1 año hace

Las fallas del complemento Jupiter X Core amenazaron a 172.000 sitios web con apropiaciones de cuentas

Los investigadores han descubierto numerosos fallos de seguridad en el complemento WordPress Jupiter X Core…

1 año hace

Consola portátil Xbox: aquí tienes todo lo que necesitas saber al respecto

Para solucionar problemas del sistema de PC con Windows, necesitará una herramienta dedicada Fortect es…

1 año hace