Systemd es un sistema diseñado específicamente para el kernel de Linux. Reemplaza el proceso sysvinit para convertirse en el primer proceso con PID = 1, que se ejecuta en el espacio del usuario durante el proceso de inicio de Linux.
¿Por qué systemd?
Es una de las primeras preguntas que me vinieron a la mente al hablar de systemd. Para encontrar la respuesta, primero tenemos que saber un poco sobre sysvinit. Si nos olvidamos de systemd y otros sistemas similares, entonces es seguro decir que sysvinit es el primer proceso iniciado por el kernel cuando inicia cualquier computadora Linux o Unix. Esto significa que todos los demás procesos son sus hijos de una forma u otra.
Una vez que el sistema se inicia con éxito, el proceso sysvinit continúa ejecutándose y espera comandos especiales como ‘apagar’, que se utilizan para apagar un sistema Linux. Eso significa que ahora la tarea del proceso sysvinit es cerrar correctamente el sistema. Durante muchos años, sysvinit siguió siendo un sistema perfecto para iniciar y apagar sistemas basados en Linux. Pero con el paso del tiempo, el sistema se volvió lento e inflexible, especialmente para las computadoras modernas.
Entonces, en 2010, se propuso systemd para reemplazar el sistema sysvinit ampliamente utilizado. Ambos sistemas tienen sus propias ventajas, pero finalmente se decidió usar systemd en lugar del sistema sysvinit.
Como instalar systemd
Viene preinstalado en varios sistemas operativos basados en Linux, como Arch, Debian, Fedora y Ubuntu.
Sin embargo, también puede instalarlo manualmente.
Compruebe la versión actual del sistema:
systemctl --version
Obtener actualización de alquitrán:
https://www.freedesktop.org/software/systemd/systemd-216.tar.xz
Extraer archivo:
Usamos el modificador -J para extraer el paquete:
tar -xJf systemd-216.tar.xz
Preparación de la instalación:
Tiene que instalar los siguientes paquetes para una mejor instalación
apt-get install gcc intltool gperf glib2-devel
Ahora escriba estos comandos:
cd systemd-216 pwd
Configurar:
Ahora configuremos el paquete.
./configure
Instalar:
instalemos
make install
Administrar servicios con systemd:
A continuación se muestra la lista de algunas utilidades útiles de systemd junto con una breve descripción de lo que hacen:
- systemctl: Controla el sistema systemd y los servicios.
- journalctl: se usa para administrar el diario, el propio sistema de registro de systemd
- hostnamectl: puede controlar el nombre de host.
- localectl: ayuda a configurar el sistema local y la distribución del teclado.
- timedatectl: Se utiliza para establecer la hora y la fecha.
- systemd-cgls : Muestra el contenido de cgroup.
- systemadm: es un front-end para el comando systemctl.
Por ejemplo :
Si tiene que ver todos los servicios disponibles, en ejecución o no, puede ejecutar el siguiente comando:
systemctl list-units --type service --all
Para iniciar un servicio:
systemctl start [service-name]
Para detener un servicio:
systemctl stop [service-name]
Para reiniciar un servicio:
$ systemctl restart [service-name]
El resultado 0 significa que el servicio se está ejecutando actualmente y 1 significa que no.
Para reiniciar el sistema, el comando utilizado es el siguiente:
systemctl halt systemctl poweroff systemctl reboot
Publicación traducida automáticamente
Artículo escrito por akhilsharma870 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA