Página principal » cómo » Cómo administrar los servicios de Systemd en un sistema Linux

    Cómo administrar los servicios de Systemd en un sistema Linux

    Systemd ahora se usa de forma predeterminada en la mayoría de las distribuciones de Linux, desde Fedora y Red Hat hasta Ubuntu, Debian, openSUSE y Arch. El comando systemctl le permite obtener información sobre el estado de systemd y controlar los servicios en ejecución.

    A pesar de la controversia, al menos esto introduce cierta estandarización en las distribuciones de Linux. Los mismos comandos le permitirán administrar servicios de la misma manera en cualquier distribución de Linux usando systemd.

    Nota: Para modificar la configuración de su sistema en la distribución de Linux como Ubuntu que usa sudo, deberá prefijar los comandos aquí con sudo. En otras distribuciones de Linux, deberá convertirse en el usuario root con la su comando primero.

    Compruebe si su sistema Linux está usando Systemd

    Si no está seguro de si su distribución de Linux está usando systemd, abra una ventana de Terminal y ejecute el siguiente comando. Esto le muestra el número de versión de systemd en su sistema Linux, si tiene instalado systemd:

    systemd -version

    Analizar el proceso de arranque

    El comando systemd-analyse le permite ver información sobre el proceso de inicio, como el tiempo que demoró y los servicios (y otros procesos) que agregaron más tiempo al proceso de inicio..

    Para ver información sobre el proceso de inicio en general, ejecute este comando:

    análisis del sistema

    Para ver cuánto tiempo tomó comenzar cada proceso, ejecute este comando:

    análisis de culpa del sistema

    Ver Unidades

    Systemd usa "unidades", que pueden ser servicios (.service), puntos de montaje (.mount), dispositivos (.device) o sockets (.socket). El mismo comando systemctl gestiona todos estos tipos de unidades.

    Para ver todos los archivos de unidad disponibles en su sistema:

    systemctl lista-unidad-archivos

    Para enumerar todas las unidades en ejecución:

    unidades de lista systemctl

    Para listar todas las unidades fallidas:

    systemctl-fallido

    Gestionar servicios

    Para ver una lista de servicios habilitados y deshabilitados, usa el mismo comando systemctl que arriba, pero dile que solo enumere los servicios:

    systemctl list-unit-files -type = service

    El comando systemctl le permite iniciar, detener o reiniciar un servicio. También puedes decirle a un servicio que "recargue" su configuración..

    El comando de estado es la única acción aquí que se imprimirá y enviará al terminal. Los otros comandos tendrán efecto silenciosamente..

    systemctl start name.service

    systemctl stop name.service

    systemctl restart nombre.servicio

    systemctl reload name.service

    systemctl status name.service

    Use el comando systemctl enable para que systemd inicie automáticamente un servicio (u otro tipo de unidad) en el arranque. El comando systemctl disable deshabilita un servicio y evita que se inicie automáticamente con su computadora.

    systemctl habilitar nombre.servicio

    systemctl deshabilitar nombre.servicio

    Puede "enmascarar" un servicio u otra unidad para evitar que se inicie. Tendrá que desenmascararlo antes de que pueda comenzar en el futuro:

    systemctl mask name.service

    systemctl desenmascarar nombre.servicio


    Por supuesto, hay mucho más para systemd y sus diversos comandos que esto. Systemd ofrece una variedad de comandos de administración de energía para apagar, reiniciar, hibernar y controlar el estado de energía del sistema. Puede escribir sus propios archivos de unidad para crear servicios y puntos de montaje o editar los archivos de unidad existentes.

    Systemd también ofrece "objetivos", que son similares a los niveles de ejecución, pero diferentes. en lugar de un número, los objetivos tienen nombres: es posible que systemd se encuentre en varios estados de destino a la vez. Systemd también ofrece su propio diario de sistema, al que se puede acceder con el comando journalctl. De forma predeterminada, almacena los registros del sistema en formato binario, pero puede cambiar a los registros en formato de texto simple, si lo prefiere.

    La wiki de Arch Linux tiene información más detallada sobre systemd, y la mayor parte de la información que se aplica a systemd en todas las distribuciones de Linux. También debe consultar la documentación de su propia distribución de Linux para obtener más información..

    Crédito de la imagen: Bert Heymans en Flickr.