Tutoriales

Cómo comprobar si su sistema Linux usa systemd

Todas las distribuciones importantes de Linux (incluidas Ubuntu, Fedora, openSUSE y Arch) utilizan systemd de forma predeterminada.

Pero hay muchas distribuciones que no son systemd, como Void Linux, que usa runit liviano para un mejor rendimiento, o Devuan, que usa principalmente sysvinit.

El problema surge cuando intentas seguir algún tutorial o documento y contiene comandos específicos de systemd o algún otro servicio de inicio.

Aquí es donde debes verificar si tu sistema Linux usa systemd o algo más.

Una forma es verificar el proceso con PID 1 (después de todo, el sistema de inicio es el primer proceso que se ejecuta en un sistema Linux).

ps 1

Pero su resultado puede ser engañoso, ya que a menudo parece /sbin/init Este es solo un enlace suave al proceso de inicio real.

Si hace clic en el enlace simbólico, puede obtener información del sistema de inicio. Hay dos maneras de hacer esto:

  • Utilice el comando de estadística
  • Utilice el comando leer enlace

Así que comencemos con el primero.

📋

Los métodos se probaron utilizando 6 sistemas de inicio: Systemd, OpenRC, SysVnint, Busybox, runit y s6.

Método 1: utilice el comando stat para comprobar si se está utilizando systemd

A continuación se explica cómo utilizar el comando stat para averiguar qué sistema de inicio está utilizando:

stat /sbin/init

Si está utilizando una distribución compatible con systemd, mostrará el siguiente resultado:

Sin embargo, si está utilizando algo que no sea systemd, le mostrará el nombre de inicio, a menos que esté usando SysVnit, solo le mostrará init reemplazar sysvnit:

Compruebe si está utilizando SysVnit en Linux
SysVnit sólo muestra «init» en lugar de sysvnit

A diferencia del método anterior, cuando usa el comando readlink, solo imprime el nombre del sistema de inicio.

Entonces, si quieres saber si estás usando Systemd, simplemente usa el siguiente comando:

readlink /sbin/init
Utilice el comando readlink para saber si está utilizando systemd u otro sistema de inicio en Linux

Si utiliza el servicio de inicio OpenRC, mostrará el siguiente resultado:

Cómo comprobar si estás utilizando el sistema de inicio openRC

Pero si usa SysVnit, mostrará el siguiente resultado:

Cómo determinar si está utilizando SysVnit como sistema de inicio en Linux

Un pequeño «guión» que escribí para ti.

Otra forma es comprobar si /run/systemd/system Si el directorio existe.

Bueno, la forma más sencilla es utilizar el comando if-else bash en la terminal, que comprobará si estás ejecutando una distribución impulsada por systemd:

if [ -d /run/systemd/system ]; then echo "System is running systemd"; else echo "System is not running systemd"; fi
Una simple declaración if else para saber si estás usando la distribución systemd

Más información sobre systemd

Una vez que sepa que está utilizando una distribución compatible con systemd, puede usar el comando systemctl para administrar los servicios a través de:

Usar el comando systemctl [15 Examples]

Para sistemas Linux con un sistema de inicio systemd, es necesario comprender el comando systemctl. A continuación se muestran algunos ejemplos prácticos.

¿Quiere crear un servicio systemd desde cero? También puedes hacer esto:

Cómo configurar el servicio systemd en Linux

Conozca los pasos para crear un servicio systemd en Linux a través de los ejemplos prácticos que se muestran en este tutorial.

Espero que encuentres útil esta guía.

LEER  Ejecute comandos en sistemas Linux remotos a través de SSH

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba