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

Systemd ahora se usa por defecto 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 del sistema y controlar los servicios en ejecución.

Systemd ahora se usa por defecto 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 del sistema y controlar los servicios en ejecución.

A pesar de la controversia, esto al menos introduce cierta estandarización en las distribuciones de Linux. Los mismos comandos le permitirán administrar los servicios de la misma manera en cualquier distribución de Linux que use 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, primero deberá convertirse en el usuario raíz con el comando su .

Compruebe si su sistema Linux está utilizando 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 systemd instalado:

systemd –version

Analizar el proceso de arranque

El comando systemd-analyse le permite ver información sobre su proceso de arranque, como cuánto tiempo tardó y qué servicios (y otros procesos) agregaron más tiempo al proceso de arranque.

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

systemd-analyse

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

culpa de systemd-analyse

Ver unidades

Systemd utiliza «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 list-unit-files

Para enumerar todas las unidades en ejecución:

systemctl list-units

Para enumerar todas las unidades fallidas:

systemctl –failed

Administrar servicios

Para ver una lista de servicios habilitados y deshabilitados, use el mismo comando systemctl que el anterior, pero dígale que solo enumere servicios:

systemctl list-unit-files –type = service

El comando systemctl le permite iniciar, detener o reiniciar un servicio. También puede indicarle a un servicio que «vuelva a cargar» 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 reiniciar 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 los servicios y evita que se inicie automáticamente con su computadora.

systemctl enable name.service

systemctl deshabilitar nombre.servicio

Puede «enmascarar» un servicio u otra unidad para evitar que se inicie. Deberá 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 montar puntos 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 esté en varios estados de destino a la vez. Systemd también ofrece su propio diario del sistema, al que se puede acceder con el comando journalctl. De manera predeterminada, almacena registros del sistema en formato binario, pero puede cambiar a registros de formato de texto plano, si lo prefiere.

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

Crédito de la imagen: Bert Heymans en Flickr

Rate article
labsfabs.com
Add a comment