Cargando



Cómo usar Systemctl comandos

Tutorial con vídeo para saber cómo usar Systemctl comandos en Linux de manera detallada paso a paso.


oct 19 2022 08:55
Avanzado
oct 19 2022 08:57

Cuando trabajamos en distribuciones Linux debemos saber que en segundo plano se ejecutan servicios y demonios (nada que ver con Halloween) que tienen una incidencia directa en la forma como las tareas se llevan a cabo en Linux, muchos de estos servicios se inician desde el momento en que encendemos el equipo y en las distribuciones modernas estos servicios son lanzados por systemd, y sus detalles se alojan en la ruta /usr/lib/systemd.

 

Tutorial con vídeo para saber cómo usar el Comando Mount en Linux de manera detallada paso a paso.

 

systemd se ha desarrollado como un administrador de sistemas y servicios gracias al cual es posible realizar diversas tareas para gestionar las acciones de sistema lo cual abarca los servicios y demonios.

 

Systemctl es usado controlar el estado del administrador de sistemas y servicios systemd y gracias a su uso podremos llevar a cabo diferentes tareas de información sobre los servicios o demonios que actualmente se están ejecutando en el sistema usado.

 

Solvetic te explicará en detalle cómo usar systemctl en Linux, para este caso usaremos Ubuntu 22.04 pero este proceso aplica para las distribuciones basadas en Systemd, para comprobar si usamos o no Systemd abrimos la terminal y ejecutamos:

pstree | head -5

 

Allí validamos que se hace uso de systemd.

 

Para estar al día, recuerda suscribirte a nuestro canal de YouTube!
SUSCRIBETE EN YOUTUBE

 

 

Cómo usar systemctl en Linux

 

Paso 1

Listamos los servicios activos con la orden:
systemctl --type=service --state=running

 

Paso 2

Usamos las teclas de dirección hacia la derecha o hacia abajo para ver más resultados:

 

 

Las columnas que se despliegan son:

  • UNIT: es el nombre del servicio o demonio y su nombre se debe a que todo su contenido se hizo a través de la información systemd la cual está en un archivo de unidad
  • LOAD: es el estado de carga del servicio, las opciones son loaded, not-found, bad-setting, error o masked
  • ACTIVE: es el estado general actual del servicio o demonio, las opciones son active (activo), reloading
  • (recargándose) , inactive (inactivo), failed (fallido) , activating (activándose) o deactivating (desactivándose)
  • SUB: indica el subestado del servicio o demonio, las opciones dead (muerto) , exited (cerrado), failed (fallido), inactive (inactivo) o running (corriendo)
  • DESCRIPTION: es una referencia del servicio o demonio desplegado

 

Paso 3

Es posible buscar por un servicio en especial:
systemctl --type=service --state=running | grep "servicio"

 

Paso 4

Listamos los servicios fallidos:
systemctl --type=service --state=failed

 

Paso 5

Es posible listar dos estados y estos deben ir separados por coma:
systemctl --type=service --state=failed,exited

 

 

Paso 6

Veremos el listado completo de servicios que pueden tener ambos estados:

 

 

Paso 7

A tener en cuenta, las siguientes ordenes generan el mismo resultado:
  • sudo systemctl list-units --type=service --state=running
  • sudo systemctl --type=service --state=running
Es posible optimizar el uso del comando systemctl usando la opción list-unit-files, gracias a ella es posible listar todos los archivos de unidad instalados en el sistema e integrando los detalles de los servicios y demonios en uso.
Listamos las unidades de archivos:
systemctl list-unit-files --state=enabled
El resultado tendrá colores para una mejor comprensión de estos:

 

 

 

Paso 8

Encontramos detalles como:
  • nombre de la unidad
  • estado actual
  • estado del proveedor
Allí podemos ir al final para ver todas las unidades:

 

 

 

Paso 9

Lista todas las unidades de archivos sin especificar su estado:
systemctl list-unit-files

 

Podemos ver que están todas las unidades con los diferentes estados disponibles, usamos la flecha hacia abajo para seguir validando.

 

Paso 10

Es posible listar estados en simultáneo separados por coma:
systemctl list-unit-files --state=enabled,failed

 

 

Paso 11

Validamos el estado actual de un servicio:
systemctl status servicio

 

Esto nos entrega detalles como:

  • estado en tiempo real del servicio
  • Fecha del reporte
  • PID usado con su estado
  • Uso de CPU
Systemctl nos entrega opciones extras como lo son:

 

list-units
Lista las unidades que systemd posee en la memoria e incluye unidades directas o usando dependencias, unidades asignadas por aplicaciones y mas

list-sockets
Lista las unidades de socket en la memoria y se organizan por estado de escucha

list-timers
Lista las unidades de temporizador en la memoria ordenadas por tiempo

is-active
Valida si alguna de las unidades que hemos indicado está activa y devuelve el código de salida 0 si por lo menos una lo está y un valor diferente de cero si ninguna esta activa

is-failed
Valida si alguna de las unidades que se han indicado está en estado "fallido"

status
Muestra información sobre el estado del servicio o demonio

show
Muestra propiedades de una o más unidades

cat
Muestra archivos de respaldo de una o más unidades

list-dependencies
Despliega las unidades requeridas y buscadas por las unidades indicadas

start
Inicia o activa uno o más servicios

stop
Detiene el servicio indicado

reload
Recarga el servicio seleccionado

try-restart
Detiene y luego inicia el servicio

kill
Mata el proceso asociado al servicio

clean
Se encarga de eliminar la configuración, el estado, la memoria caché, los registros y los datos de tiempo de ejecución del servicio

freeze
Congela un servicio

set-property
Establece las propiedades para un servicio

reset-failed
Restablece el estado "fallido" del servicio

 

Systemctl es de gran ayuda para administrar de forma centralizada todos los servicios en Linux y recordemos que un servicio con fallo o mal configurado puede desencadenar un grupo de fallas que inestabilizan desde las aplicaciones usadas hasta el propio sistema operativo pero con la explicación de Solvetic podrás mantener un sistema estable.

 

Tutorial para listar servicios Linux o ver servicios activos en Linux.


¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X