PIXEL FACEBOOK
logo-blanco

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.

Computadora de escritorio en el centro de datos

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.

  El Galaxy S23 podría soportar comunicaciones por satélite como el iPhone 14

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.

Facebook
Twitter
LinkedIn
WhatsApp

Deja una respuesta

Artículos Relacionados

Síguenos
EnglishPortugueseSpanish