Cómo usar Systemd en Debian

Cómo usar Systemd en Debian
La raíz en la estructura del árbol de los procesos del núcleo de Linux es systemd. Como resultado, puede usarse para realizar actividades muy útiles, como controlar automáticamente sus servicios y máquina, ejecutarlos en el arranque. Analizaremos todas las actividades clave que uno puede realizar usando Systemd. Comenzaremos con una introducción y luego pasaremos a la implementación. Empecemos!

Qué es system?

El suite de software Systemd proporciona la base para el sistema operativo Debian. El proceso raíz en el árbol de procesos de Linux es responsable de administrar otros procesos y aplicaciones, y se utiliza para controlar las aplicaciones en modo a nivel de núcleo. Por ejemplo, ejecutar Docker como un servicio.

Cómo usar Systemd para varias tareas

Lista de archivos de la unidad

Systemd emplea "unidad" para manejar todos los servicios y procesos del sistema. Unidades Systemd Use archivos de configuración para gobernar sus diferentes actividades. Los archivos de configuración de la unidad se clasifican en tres tipos:

"Archivos de configuración de la unidad predeterminados" con archivos de configuración contenidos en el directorio "/usr/lib/systemd/sistema"

"Archivos de configuración de la unidad específicos del sistema" con archivos de configuración de la unidad específicos del sistema contenidos en "/etc/systemd/sistema"
"
"Archivo de configuración de la unidad de tiempo de ejecución" "con archivos de configuración que se encuentran en el directorio" ""/run/systemd/sistema"

A continuación se muestra el comando para enumerar los archivos de la unidad junto con su salida

$ SystemCTL List-Unit-Files

Producción

Estado del archivo de la unidad
proc-sys-fs-binfmt_misc.AUTOMOUNT ESTÁTICA
hugePages.montaje estático
mezcla.montaje estático
proc-sys-fs-binfmt_misc.montaje estático
Sys-FS-Fuse-Connections.montaje estático
sys-kernel-config.montaje estático
sys-kernel-debug.montaje estático
TMP.montaje discapacitado
brandbot.ruta discapacitada
systemd-ask-password-console.camino estático
systemd-ask-password-plymouth.camino estático
systemd-ask-password-wall.camino estático
Sesión 1.alcance estático
arp-ethers.servicio discapacitado
auditar.servicio habilitado
[email protected] habilitado

Intente usar el comando Linux GREP para filtrar solo servicios habilitados.

$ SystemCTL List-Unit-Files | Grep habilitado

Producción

auditar.servicio habilitado
[email protected] habilitado
crond.servicio habilitado
DBUS-ORG.federaproject.Firewalld1.servicio habilitado
DBUS-ORG.Freedesktop.nm-disspatcher.servicio habilitado
cortafuegos.servicio habilitado
[email protected] habilitado
bobalio.servicio habilitado
kdump.servicio habilitado
lvm2-monitor.servicio habilitado

Iniciar y detener los servicios de un servicio

$ sudo systemctl inicio
$ sudo systemctl stop

A continuación se muestra un ejemplo de ejecutar un contenedor Docker como servicio.

Para ejecutar su aplicación (llamémosla "x") como un servicio Systemd, cree el siguiente archivo en el directorio "/etc/systemd/sistema" y lo nombre como
'estibador.algún_name.servicio' :

[Unidad]
Descripción = x Contenedor
Después = Docker.servicio
Deseos = network-online.Docker objetivo.enchufe
Requiere = Docker.enchufe
[Servicio]
Reiniciar = siempre
Execstart =/usr/bin/docker start -a some_name
Execstop =/usr/bin/Docker stop -t 10 some_name
[Instalar]
Wantedby = Multi-user.objetivo

Para iniciar un servicio con un arranque del sistema, use el siguiente comando:

SystemCTL Habilitar Docker.algún_name

Use los siguientes comandos para detener e iniciar el servicio manualmente:

SUDO SERVICIO STOP Docker.algún_name
SUDO SERVICIO Start Docker.algún_name

Verifique el estado del servicio

A continuación se muestra el comando para verificar el estado del servicio en ejecución.

$ sudo systemctl estado

Reiniciar un servicio

También puede reiniciar un servicio sin necesidad de detenerlo y comenzar, lo que requiere más esfuerzo. A continuación se muestra el comando para realizar esta tarea.

$ sudo systemctl reiniciar firewalld

Reiniciar y apagar

A continuación se presentan los comandos para reiniciar y apagar el sistema, respectivamente. (Como administrador del sistema, también debe saber cómo apagar el sistema utilizando una línea de comando)

$ sudo systemctl reiniciar
$ sudo systemctl poweroff

Servicios de inicio en tiempo de arranque

Servicios como Docker deben iniciarse tan pronto como se encienda su máquina. Para lograrlo, puede mencionar el siguiente comando.

$ sudo systemctl habilitar firewalld

Intente arrancar su máquina y notará que el servicio comienza automáticamente sin interacción humana.

Conclusión

En esta publicación, vimos cómo system podría realizar tareas de administración y configuración comunes con su máquina. Un administrador del sistema puede usar los comandos anteriores para automatizar la configuración de los servicios que se ejecutan en su máquina. Asegúrese de probar estos comandos con sus servicios personalizados y realice el poder del system.