
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
:

Método 2: use el comando readlink para verificar el sistema de inicio
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

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

Pero si usa SysVnit, mostrará el siguiente resultado:

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

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.