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.